2011-08-08 184 views
-1

我发送简单的字符串值作为UDP数据从我的电脑到另一台电脑(我们有适当的Java环境和正确的代码)和反之亦然,但无论是我还是他无法收到udp。我的(和他的)端口永远waitng从udp数据的每个我们的电脑,当另一端发送我,它不能收到....所有同一端口的循环..所有相同的端口..我发送我的电脑到我的电脑到另一台电脑,反之亦然,但不能收到

但是当我发送和接收本地pc ,这是没有问题的....

这里有什么问题?

try {  
     int port = 7776; 
     byte[] msg = chattext.getText().getBytes(); 

     // Get the internet address of the specified host 
     InetAddress address = InetAddress.getByName("124.126.176.80");//my pc`s ip adress 

     // Initialize a datagram packet with data and address 
     DatagramPacket packet = new DatagramPacket(msg, msg.length, 
      address, port); 

     packet.getPort(); 

     // Create a datagram socket, send the packet through it, close it. 
     DatagramSocket dsocket = new DatagramSocket(); 
     dsocket.send(packet); 
     dsocket.close(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+0

你需要发送接收密码以及 –

回答

1

好吧,这是相当多的猜测,但..

的问题可能是在接收端。您正在本地主机上侦听,而不是在接口的IP地址或通配符IP地址上进行侦听,因此您将不会收到来自外部世界的任何数据包。

+0

好的,谢谢你的回复...怎么能解决这个问题?本地主机正在从远程端发送给我udp,但他发送到我的IP地址,但我无法接收?所以我怎么能接收> – Kazakh

+0

我等待从我的电脑接收其他pc's发送dup,我给了我的ip地址,,,但我无法收到他发送的udp ...所以我该如何解决?谢谢.. – Kazakh

+0

用tcpdump或wireshark检查机器实际接收数据报。如果没有,这是一个防火墙问题。如果它确实检查你如何接收这些数据报。 –

相关问题