Я тестирую свой сервер, используя 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-адрес, который я могу использовать?