#java #connection #port #telnet
#java #подключение #порт #telnet
Вопрос:
У меня чрезвычайно простой чат-сервер (100 строк кода на Java), и он работает должным образом. Когда я тестирую его с помощью Telnet на localhost, все просто отлично. Когда я попросил некоторых своих друзей протестировать его с помощью telnet ( telnet <myIP> <port>
, порт, который я назначил, равен 5555, сервер запущен на моем компьютере со статическим IP), все тоже в порядке, но один из моих друзей получил сообщение об ошибке
Не удалось открыть соединение с хостом, на порту 23: сбой подключения
когда он пытался подключиться. Все брандмауэры, антивирусные и антишпионские программы отключены с обеих сторон. Почему некоторые из моих друзей могли подключиться, но не он? В чем проблема: это на сервере или на его компьютере?
Комментарии:
1. Напоминает мне о задании, которое я выполнял в университете. Он указал порт? В противном случае была предпринята попытка установить значение по умолчанию 23, и ваша программа не прослушивает его. Также удаленно возможно, что его интернет-провайдер (или маршрутизатор) фильтрует определенные порты. Попробуйте использовать другой прослушивающий порт, что-то еще более высокое, например, 43839
2. Он набирает telnet «myIP» 43839, и это та же ошибка (я переключил порт). Я новичок в этой сети, и я не могу понять, в чем проблема, это означает, что фильтрация не является проблемой? есть другая проблема?
3. Я не могу его пинговать, это из-за того, что маршрутизатор, который он использует, скрывает свой IP-адрес в сети?
4. @Recc: Не похоже на фильтрацию. Клиент Telnet жалуется на невозможность подключения к порту 23 , а не к порту 5555 или 43839. Итак, очевидно, что клиент Telnet пытается использовать порт 23.
Ответ №1:
У меня была похожая проблема раньше, и, как оказалось, это синтаксис. Когда я делаю:
telnet 192.168.10.10:3333
Я получу сообщение об ошибке порта 23, но если я введу:
telnet 192.168.10.10 3333
Я получу правильный результат.
Ответ №2:
Попробуйте установить соединение telnet как
telnet 192.168.10.10 3333
без использования :
Ответ №3:
Клиент Telnet вашего друга, очевидно, пытается подключиться к порту 23, а не 5555 или 43839, поскольку именно это говорится в сообщении об ошибке, которое он получает.
Попросите вашего друга проверить документацию для клиента Telnet, который он использует, и убедитесь, что он указывает порт надлежащим образом.
Комментарии:
1. Это порт telnet, все в порядке, проблема где-то на пути между мной и ним, на каком-то шаге, когда я отслеживаю его, я получаю «тайм-аут запроса»
2. Если я что-то не понял, в вашем вопросе говорится, что ваш сервер прослушивает порт 5555, но его клиент пытается использовать стандартный порт Telnet (23).