Тайм-аут соединения с устройством через сокеты (Java) - PullRequest
0 голосов
/ 31 мая 2019

У меня два устройства (оба в одной сети). Один запускает программу Server.jar и запускает Client.jar. Я получил эти файлы из учебника, найденного здесь:

https://www.careerbless.com/samplecodes/java/beginners/socket/SocketBasic1.php

Я изменил эти строки из Client.java:

String host = "localhost";
int port = 25000;
InetAddress address = InetAddress.getByName(host);
socket = new Socket(address, port);

, заменив текст «localhost» публичным ipv4 устройства сервера. Я посмотрел общедоступный ipv4 на обоих устройствах, и они почему-то одинаковы. Это заставило меня поверить, что показанный публичный ip - это ip маршрутизатора или что-то в этом роде (очевидно, я не эксперт по сетевым технологиям). Когда я смотрю ip Серверных устройств на маршрутизаторе и в ipconfig (используя приглашение cmd), они оба говорят 10.0.0.9, что мне кажется локальным ip. Когда я запускаю Server.jar на устройстве Server, а затем запускаю Client.jar на другом устройстве, Client.jar отключается без подключения. Это из-за неправильного использования IP, как я могу это исправить? любая помощь очень ценится!

ВАЖНО: У меня есть порт, перенаправленный маршрутизатором на порт 25000.

PS: если требуется какое-либо разъяснение, пожалуйста, спросите.

...