2010-09-20 27 views
1

當我使用綁定DatagramSocket類InetAddress類來

serverSocket = serverChannel.socket(); 
    serverSocket.bind(new InetSocketAddress(InetAddress.getLocalHost(), 0)); 

基於TCP的插座,我得到給出的地址192.168.0.2,但是當我使用UDP:

serverSocket = new DatagramSocket(new InetSocketAddress(InetAddress.getLocalHost(), 0)); 

我總是得到一個空或0.0.0.0地址綁定。到底發生了什麼?我想套接字綁定到192.168.0.2,以便我的其他服務器可以與它通信。

回答

1

爲我運行。這是什麼讓你:

InetSocketAddress in = new InetSocketAddress(InetAddress. 
       getLocalHost(), 0); 
System.err.println(in); 
serverSocket = new DatagramSocket(in); 

什麼是您的操作系統?