【发布时间】:2019-09-19 12:15:11
【问题描述】:
我正在尝试通过 UDP 协议接收数据包。
try {
datagramSocket = new DatagramSocket(SOCKET_PORT);
datagramSocket.setBroadcast(true);
while (true) {
byte[] receiveData = new byte[1024];
DatagramPacket packet = new DatagramPacket(receiveData,
receiveData.length);
datagramSocket.receive(packet);
//...
}
} catch (Exception ex) {
ex.printStackTrace();
}
当我从客户端 receive() 发送一个数据包时,方法返回但在下一个循环中它不会被阻塞等待下一个数据包。它无限返回相同的数据包,但客户端不再发送任何数据包。
【问题讨论】:
-
显示客户端代码。