测试普通套接字服务器的最简单方法是什么


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。
— 西蒙·伍德赛德2013年

Answers:


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,但是超时。我发现这是防火墙问题。
— Mike L.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.