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


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.