Какой самый простой способ проверить простой сервер сокета

18

У меня есть сервер, который прослушивает сокет для входящих соединений и выводит текст приветствия («Hello world»). Какой самый простой способ проверить это с помощью простых инструментов из операционной системы (здесь OS X)? Я представляю что-то вроде старого доброго приложения с терминалом RS232:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>
Майк Л.
источник
Это порт, а не сокет. Если вы действительно хотите протестировать сокет, вы должны использовать nc -Uна OS X и на Linux, используйте socat, например socat - UNIX-CONNECT:/tmp/memcached.sock.
Саймон Вудсайд

Ответы:

30

Зависит от того, какие тесты вы хотите запустить? Если вы хотите проверить установление соединения и отправить некоторые данные, я могу подумать о двух простых тестах. Используйте netcat(nc) для «вывода» некоторых данных в удаленный сокет или используйте telnet для интерактивного подключения к ним.

Если ваш сервер прослушивает foobar.com, порт 1234, вы можете проверить это следующим образом:

bro@host:~ $ echo "Some data to send" | nc foobar.com 1234

Тот же адрес / порт, что и выше, но сделайте сеанс интерактивным:

bro@host:~ $ telnet foobar.com 1234
Trying foobar.com...
Connected to foobar.com.
Escape character is '^]'.
Type some data to send here
Тим Белава
источник
Спасибо, я пробовал telnet, но время истекло. Как я выяснил, это была проблема с брандмауэром.
Майк Л.