将datagramsocket绑定到inetaddress

时间:2010-09-20 08:15:22

标签: java sockets

当我使用

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

对于基于tcp的套接字,我得到地址192.168.0.2,但是当我使用udp:

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

我总是得到null或0.0.0.0地址绑定。这到底发生了什么?我希望套接字绑定到192.168.0.2,以便我的其他服务器可以与它通信。

1 个答案:

答案 0 :(得分:1)

为我而战。是什么让你这样:

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

您的操作系统是什么?