Java 多次调用DatagramSocket.receive()
我正在尝试通过UDP协议接收数据包Java 多次调用DatagramSocket.receive(),java,android,sockets,udp,Java,Android,Sockets,Udp,我正在尝试通过UDP协议接收数据包 try { datagramSocket = new DatagramSocket(SOCKET_PORT); datagramSocket.setBroadcast(true); while (true) { byte[] receiveData = new byte[1024]; DatagramPacket packet = new DatagramPacket(receiveData,
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()
方法,但在下一个循环中,它不会被阻止等待下一个数据包。它无限地返回相同的数据包,但客户端不再发送任何数据包。问题在于特定的仿真器网络错误。在真实设备上,一切正常显示客户端代码。