Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多次调用DatagramSocket.receive()_Java_Android_Sockets_Udp - Fatal编程技术网

Java 多次调用DatagramSocket.receive()

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,

我正在尝试通过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()
方法,但在下一个循环中,它不会被阻止等待下一个数据包。它无限地返回相同的数据包,但客户端不再发送任何数据包。

问题在于特定的仿真器网络错误。在真实设备上,一切正常

显示客户端代码。