Как использовать Telnet для тестирования моей программы сокетов? - PullRequest
0 голосов
/ 12 октября 2018

Все в названии, я нахожусь на Linux, у меня есть сокет-клиент и программа сервера socker на C, и я хотел бы проверить свой сервер с Telnet, но я не могу найти, как, как вы?есть идеи?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Некоторые минимальные Linux Server не устанавливают telnet.

В Redhat / Centos вы можете сделать

yum install telnet

В Ubuntu вы можете сделать

apt-get install telnet 

Послечто вы можете сделать, используя telnet 9999.

Еще один инструмент, на который вы, возможно, захотите взглянуть, это вызов "nc", который позволяет вам общаться через порт UDP.

0 голосов
/ 12 октября 2018

Допустим, ваш сервер принимает входящие TCP-соединения через порт 9999.

Затем вы можете открыть окно оболочки (на той же машине, на которой работает ваш сервер) и ввести:

telnet localhost 9999

... и (если все работает должным образом), telnet подключится к вашему серверу.(если вместо этого telnet выдает ошибку «отказано в соединении», это означает, что ни один сервер не принимает TCP-соединения на этом порту)

Затем вы можете ввести символы ASCII в окно telnet, а когда вы нажмете return, эти символы ASCIIбудет отправлен на ваш сервер;и любой вывод, который сервер записывает в свой конец сокета, будет отображаться в вашем окне telnet.

Предостережение заключается в том, что telnet работает только как тестовый механизм, если ваш сервер ожидает отправки / получения данных ASCII;если OTOH ваш сервер отправляет двоичные данные, они будут отображаться в окне telnet как странные символы мусора, а также нет простого способа ввести произвольные двоичные данные в окно telnet для отправки их на ваш сервер.

...