2011-08-08 10 views
-1

UDPデータとして私のPCから別のPCに(私たちは適切なJava環境と正しいコードを持っています)私と彼はudpを受け取ることができません。私の(と彼の)ポートは永遠に私たちのPCのUDPデータからループを持って待っています。相手側が私に送ることはできません...すべて同じポート..私のPCから別のPCにUDPを送信していますが、その逆もありますが、受信できません。

私は、それは問題ではありません....

ここで問題は何ですか?

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

[OK]を、これはかなり当て推量ですが、...

問題は、受信側である可能性があります。あなたはlocalhostでリッスンしていますが、インターフェースのIPアドレスやワイルドカードIPアドレスでは受信しないので、外部からのパケットを受信することはありません。

+0

お返事ありがとうございます...どうすればこの問題を解決できますか? localhostはリモート側から聞いてudpを送信しますが、私のIPアドレスに送信しますが受信できません。だから私は受信するためにそれを行うことができます> – Kazakh

+0

私は私のPCから他のPCの 'dupを受け取るのを待っている、私はそれを私のIPアドレスを与えた,,,しかし、私は彼の送信されたudpを受信することはできません... ?ありがとう.. – Kazakh

+0

マシンが実際にデータグラムを受信するtcpdumpまたはwiresharkで確認してください。そうでなければ、ファイアウォールの問題です。もしあなたがそれらのデータグラムをどのように受け取るかを調べるならば。 –

関連する問題