当我使用
时 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
我该怎么做才能解决问题?
答案 0 :(得分:1)
您的动态IP是路由器的地址,而不是属于本地主机NIC的IP地址。
对该参数使用“0.0.0.0”或null InetAddress。