Android 无法从特定IP接收UDP数据包
我正在尝试连接到发送UDP数据包的数据链路。这些数据包不是“广播的”。(我知道有两种方法可以发送UDP备份,即广播以便任何机器都可以在网络上接收,或发送到特定的IP…我的理解仅限于此,但我知道它们被发送到特定的IP) 我无法在我正在测试的Android应用程序上接收数据包(Galaxy S3…清单中已启用互联网权限)。我正在绑定到主机(IP)及其关联端口。在WireShark中可以看到数据包流量 这是我的密码。我遗漏了什么引人注目的东西Android 无法从特定IP接收UDP数据包,android,Android,我正在尝试连接到发送UDP数据包的数据链路。这些数据包不是“广播的”。(我知道有两种方法可以发送UDP备份,即广播以便任何机器都可以在网络上接收,或发送到特定的IP…我的理解仅限于此,但我知道它们被发送到特定的IP) 我无法在我正在测试的Android应用程序上接收数据包(Galaxy S3…清单中已启用互联网权限)。我正在绑定到主机(IP)及其关联端口。在WireShark中可以看到数据包流量 这是我的密码。我遗漏了什么引人注目的东西 try { Log.d("UDP", "1");
try {
Log.d("UDP", "1");
DatagramSocket serverSocket = new DatagramSocket();
Log.d("UDP", "2");
InetAddress address = InetAddress.getByName(UDP_IP);
Log.d("UDP", "2a");
serverSocket.connect(address, UDP_SERVER_PORT);
Log.d("UDP", "2b");
serverSocket.setSoTimeout(5000); //5 sec wait for the client to connect
Log.d("UDP", "3");
byte[] data = new byte[1024];
Log.d("UDP", "4");
DatagramPacket packet = new DatagramPacket(data, data.length);
Log.d("UDP", "5");
Log.d("UDP", "S: Receiving...");
serverSocket.receive(packet);
//lock.release();
retVar = 1;
Log.d(" Received Packet", "Good");
}
catch (Exception e) {
Log.e("UDP", "S: Error", e);
}