2011-08-08 85 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檢查機器實際接收數據報。如果沒有,這是一個防火牆問題。如果它確實檢查你如何接收這些數據報。 –

相關問題