2009-08-17 8 views
1

Я создал очень простой сервер сокетов в C#, который при задании номера возвращает число, удвоенное. Я использую TCPListener. Этот сервер в настоящее время работает с простым клиентом Winform, который я собрал вместе, используя TCPClient.Как получить доступ к серверу сокетов C# из telnet или SSH?

Я попытался подключиться к серверу с помощью Absolute Telnet во время его работы. Он подключается, однако программа telnet не позволяет мне вводить какой-либо текст и т. Д.

Должен ли такой базовый сервер сокетов быть доступен через обычное клиентское приложение telnet или SSH? Если нет, что потребуется, чтобы добавить эту поддержку на мой сервер?

ответ

1

Не обязательно. Существует несколько протоколов Telnet и варьируется от клиента к клиенту, который используется по умолчанию. Windows Telnet предполагает, что это простой текстовый протокол (прямая передача данных по TCP), пока он не увидит некоторые данные, которые он распознает как протокол telnet, поэтому, если вы хотите протестировать это приложение, попробуйте это. Имейте в виду, что при вводе ничего не будет отображаться, если локальное эхо выключено и ваш сервер не будет эхом.

Попробуйте определить протоколы, которые используют клиенты SSH и Telnet, и посмотреть их RFC.

2

Инструмент, подобный Wireshark, хорош для отладки сетевого ввода-вывода - он позволяет вам точно видеть, какие пакеты входят и выходят из сетевого интерфейса в режиме реального времени.

Вы определенно не хотите использовать SSH - вы не закодировали что-либо для учета SSH-аутентификации или шифрования.