Android 无法从特定IP接收UDP数据包

Android 无法从特定IP接收UDP数据包,android,Android,我正在尝试连接到发送UDP数据包的数据链路。这些数据包不是“广播的”。(我知道有两种方法可以发送UDP备份,即广播以便任何机器都可以在网络上接收,或发送到特定的IP…我的理解仅限于此,但我知道它们被发送到特定的IP) 我无法在我正在测试的Android应用程序上接收数据包(Galaxy S3…清单中已启用互联网权限)。我正在绑定到主机(IP)及其关联端口。在WireShark中可以看到数据包流量 这是我的密码。我遗漏了什么引人注目的东西 try { Log.d("UDP", "1");

我正在尝试连接到发送UDP数据包的数据链路。这些数据包不是“广播的”。(我知道有两种方法可以发送UDP备份,即广播以便任何机器都可以在网络上接收,或发送到特定的IP…我的理解仅限于此,但我知道它们被发送到特定的IP)

我无法在我正在测试的Android应用程序上接收数据包(Galaxy S3…清单中已启用互联网权限)。我正在绑定到主机(IP)及其关联端口。在WireShark中可以看到数据包流量

这是我的密码。我遗漏了什么引人注目的东西

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);
    }