错误:无法分配请求的地址:JVM_Bind

时间:2014-05-31 06:43:53

标签: java serversocket

当我使用

 InetAddress addr = InetAddress.getByName("192.168.1.104");
 listen_socket = new ServerSocket(port,5,addr);

然后它工作正常

但是当使用动态ip

  InetAddress addr = InetAddress.getByName("114.143.95.69");
  listen_socket = new ServerSocket(port,5,addr);

将抛出以下错误

  

错误:无法分配请求的地址:JVM_Bind

我该怎么做才能解决问题?

1 个答案:

答案 0 :(得分:1)

您的动态IP是路由器的地址,而不是属于本地主机NIC的IP地址。

对该参数使用“0.0.0.0”或null InetAddress。