У меня проблемы с подключением моего онлайн-приложения к другим пользователям через другую сеть. Я могу дать им hostAddress для подключения, когда мы находимся в одной сети, но когда мы делаем это через Интернет, сгенерированный адрес хоста не разрешает соединение, а также не использует IP-адрес, полученный с онлайн-сайтов, таких как whatismyip .com
Моя самая большая проблема не в отладке этого кода, потому что он работает внутри сети, но сервер не видит попыток, когда мы пытаемся перейти в другие сети. Кроме того, тестовый порт, который я использую, - 2222.
InetAddress addr = InetAddress.getLocalHost();
String hostname = addr.getHostName();
System.out.println("Hostname: " + hostname);
System.out.println("IP: " + addr.getHostAddress());
Я отображаю хост на сервере, когда он запускается
if (isClient) {
System.out.println("Client Starting..");
clientSocket = new Socket(host, port_number);
} else {
System.out.println("Server Starting..");
echoServer = new ServerSocket(port_number);
clientSocket = echoServer.accept();
System.out.println("Warning, Incoming Game..");
}