android 与C# UDP通信 DatagramSocket
来源:互联网 发布:淘宝为什么要交保证金 编辑:程序博客网 时间:2024/05/29 18:26
感谢原博主:http://www.cnblogs.com/wuyihong/archive/2012/05/16/2505437.html
最近几天一直在做android的与C#的UDP通信,但是在网上没有找到,只有TCP的,唉,伤心啊。。。。。
于是自己琢磨了几天,终于成功了。
其实,C#与java通信,只要两者都遵循协议就行了。
C#端向android端不停的发送8192个字节。
PC端:
UdpClient udpClient=new UdpClient(6800);//设置监听端口
IPEndPoint remote = new IPEndPoint(IPAddress.Any, 0);//用指定的地址和端口号初始化 IPEndPoint 类的新实例。
现在初始化基本上完成了,由于是要发给android端,android连上WIFI不知道IP地址,所以只要android发送一条消息给PC,那么remote就知道android的IP地址了。
所以Byte[]rece=udpClient.Receive(ref remote); //Receive会阻塞,只有收到消息后才会发送。
然后udpClient.Send(send,send.Length,remote);
这样就可以发送消息了。
android端:
InetAddress serverAddress=InetAddress.getByName("172.24.54.166");
DatagramSocket socket =new DatagramSocket();
DatagramPacket sendPacket=new DatagramPacket(bytesend, bytesend.length,serverAddress,6800);//用于发送,指定地址
DatagramPacket recePacket=new DatagramPacket(byterece,byterece.length);//用于接收
socket.send(sendPacket);//先发送一条信息
socket.receive(recePacket2);//开始接收
这样就可以完成C#与android UDP通信了。
现在存在的问题是:1.网络中断的话不能继续发送,这个我认为可以每隔几秒检测一下网络。
2.丢包严重,这个是UDP的特点,关于怎样减少丢包,自己去解决吧。
- android 与C# UDP通信 DatagramSocket
- UDP通信(android开发java语言写的)DatagramSocket
- 基于UDP的DatagramSocket通信
- Java----(UDP)DatagramPacket与DatagramSocket
- 网络 UDP通信 DatagramPacket DatagramSocket String
- Java UDP通信:DatagramSocket和DatagramPacket
- UDP--DatagramSocket
- java-----UDP---DatagramPacket类与DatagramSocket类
- DatagramSocket通信
- Java UDP通信(DatagramPacket类、DatagramSocket类、InetAddress类)
- Java UDP通信(DatagramPacket类、DatagramSocket类、InetAddress类)
- java中请给出UDP的DatagramSocket通信的例子?
- android模拟器与PC进行UDP通信
- android udp与pc端通信实例
- Windows Store apps开发[21]DatagramSocket与UDP
- C# UDP通信|C#的UDP通信|c# udp 广播
- UDP数据报通信 使用DatagramSocket发送、接收数据(Socket之UDP套接字)
- Java.UDP.DatagramSocket-DatagramPacket
- PKU 1061 青蛙的约会(经典拓展欧几里德)
- VTK修炼之道33:边缘检测_Sobel算子
- JAVA中使用MongoDB
- php编程---使用计算两个日期之间的天数
- Elasticsearch上手——熟悉基本操作
- android 与C# UDP通信 DatagramSocket
- Java的异常处理基础
- 【计算机视觉】OPENCV对于有alpha通道的透明背景图片的读取和图片叠加
- GStreamer基础教程07——多线程和Pad的有效性
- 次小生成树
- ARM之210内存初始化
- Python处理时间
- 机器学习——神经网络
- 过滤T雪软件的驱动的一个历程_的驱动