我正在用GNetLib测试我的服务器,以便在我的计算机上建立网络。每当我使用我的网络的IP,它不会让我的绑定。
GNetServer netserver = new GNetServer(ServerConstants.HOST, ServerConstants.PORT);
netserver.addEventListener(new ServerEventListener() {
//random stuff not related to problem
});
netserver.bind();
我的主机是"76.5.43.21“//没有张贴我的实际IP,但你得到了要点。端口是43594,我已经用canyouseeme.org测试了连接,它表示成功。
以下是完整的错误:
java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.DualStackPlainSocketImpl.bind0(Native Method)
at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:382)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
at java.net.ServerSocket.bind(ServerSocket.java:375)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at org.gnet.server.GNetServer.bind(GNetServer.java:98)
at org.ott.Server.main(Server.java:91)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
是我正在使用我的家庭网络IP的问题,还是图书馆限制了我可以使用的IP?
发布于 2015-05-31 21:57:26
只能使用当前主机的本地IP地址。您不能使用位于调制解调器、路由器等的另一端的IP地址。我只需绑定到0.0.0.0,这是Java中的InetAddress
of null
:然后您正在监听任何接口,如果设置正确,路由器将负责端口转发。
https://stackoverflow.com/questions/30566436
复制相似问题