当我使用
时 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,以便我的其他服务器可以与它通信。
答案 0 :(得分:1)
为我而战。是什么让你这样:
InetSocketAddress in = new InetSocketAddress(InetAddress.
getLocalHost(), 0);
System.err.println(in);
serverSocket = new DatagramSocket(in);
您的操作系统是什么?