UDP编程: 发送一个UDP包后,然后进入接收状态,但有时收不到回应包
UDP包的大小一般不超过200字节。
DatagramSocket dSocket = new DatagramSocket();
DatagramPacket outPacket = new DatagramPacket(...,ip,port);
dSocket.send(outPacket); //发送,对方在接收到这个数据后会马上返回一个UDP包
DatagramPacket inPacket = new DatagramPacket(data,data.length);
dSocket.setSoTimeOut(5000); //5秒超时
dSocket.receive(inPacket); //马上准备接受对方回应。
测试30至50次,差不多会出现1次抛出超时异常(SocketTimeOutException..),也就意味着5秒都没有收到对方的回应包。
这是不是很正常?还是代码有问题?
DatagramSocket dSocket = new DatagramSocket();
DatagramPacket outPacket = new DatagramPacket(...,ip,port);
dSocket.send(outPacket); //发送,对方在接收到这个数据后会马上返回一个UDP包
DatagramPacket inPacket = new DatagramPacket(data,data.length);
dSocket.setSoTimeOut(5000); //5秒超时
dSocket.receive(inPacket); //马上准备接受对方回应。
测试30至50次,差不多会出现1次抛出超时异常(SocketTimeOutException..),也就意味着5秒都没有收到对方的回应包。
这是不是很正常?还是代码有问题?
...全文
相关推荐
java UDP报文的发送与接收
java UDP报文的发送与接收 java UDP报文的发送与接收 java UDP报文的发送与接收
NB-IOT之一个完整的BC95 UDP从开机到数据发送接收过程
一直没来得及写一个完整的NB-IOT BC95的UDP数据传输过程,这里用我们的开发板来演示一下,如何进行一次UDP数据收发。 硬件: 开发板:EVB_USB(点击购买) 软件: 串口助手:QCOM_V1.6(点击下载) UDP Server:TCP/UDP Socket 调试工具 V2.5(点击下载) —————————————————分割线———————————————— ...
c# UDP组播的发送和接收(使用socket 类)
使用socket类实现c# UDP组播的发送和接收 ;可以指定专门网卡接收消息;
C# UDP多线程发送接收
通过多线程的方式实现了UDP收发数据 可以快速学习UDP通讯原理应进行实际应用
一个UDP接收/发送数据的示例程序(VC++ 源码)
一个UDP接收/发送数据的示例程序 说明:本示例程序仅为新手演示UDP程序的一般过程... 发送数据过程: 1.创建socket(socket) 2.向目的IP的指定端口发送数据(sendto) ... 监听本地指定端口UDP数据过程: 1.创建socket(socket) 2.绑定socket到本地端口(bind) ...


Java SE
