не удалось открыть соединение с хостом, на порту 23: сбой подключения

#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).