Моя программа - это игра, в которой RMI позволяет пользователям подключаться к центральному серверу. Игра отлично работает на компьютерах в моей домашней сети. Я хочу, чтобы удаленные пользователи вне моей сети могли подключаться к серверу.
На основании рекомендации аналогичной темы я создал учетную запись no-ip.com для сопоставления домена с моим игровым сервером, чтобы мой компьютер был общедоступным.
Я изменил свой код, чтобы получить заглушку класса. От:
Registry registry = LocateRegistry.getRegistry("10.10.10.105");
/* 10.10.10.105 is my local address and this works fine on my home network */
Кому:
Registry registry = LocateRegistry.getRegistry("mychosenhostname.no-ip.org");
/* mychosenhostname.no-ip.org is the redirecting domain that I received from no-ip */
Однако этот новый код получает ошибку java.rmi.ConnectException: Connection refused to host:
. Я использовал инструмент проверки портов на canyouseeme.org и обнаружил, что мой порт 1099 открыт. Я не уверен, что еще мне нужно сделать, чтобы сделать мою программу доступной.
Кстати: я использую IDE NetBeans со Glassfish