У меня возникли проблемы с подключением моего онлайн-приложения к другим через другую сеть. Я могу дать им 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..");
}
то, что IP-адреса вы видите? 2222 не является IP-адресом. –
Любые результаты тестирования? –
Вы решили проблему. пожалуйста, сообщите об этом решению или любом ресурсе. У меня та же проблема. –