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报文的发送与接收
一、发送UDP报文发送UDP报文主要涉及以下几个步骤:1. **创建DatagramSocket**:首先,我们需要创建一个`DatagramSocket`实例,这将代表我们的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 类)
在UDP组播的上下文中,这可能是一个时间同步服务,通过发送和接收特定的时间戳数据,使得多个客户端能与服务器保持时间同步。
C# UDP多线程发送接收
C#作为.NET框架的主要编程语言,提供了丰富的类库支持进行UDP通信。本教程将重点讲解如何利用C#实现多线程的UDP发送与接收。一、UDP基础知识1.
一个UDP接收/发送数据的示例程序(VC++ 源码)
一个UDP接收/发送数据的示例程序说明:本示例程序仅为新手演示UDP程序的一般过程...发送数据过程:1.创建socket(socket)2.向目的IP的指定端口发送数据(sendto)...监听本地


Java SE
