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


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, но время истекло. Как я выяснил, это была проблема с брандмауэром.
Майк Л.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.