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

Mik*_* L. 20 terminal sockets macos

我有一个服务器,它侦听传入连接的套接字并输出欢迎文本(“Hello world”)。使用操作系统(此处为 OS X)中的普通工具对此进行测试的最简单方法是什么?我想像一个很好的旧 RS232 终端应用程序:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>
Run Code Online (Sandbox Code Playgroud)

小智 33

取决于您要运行的测试类型?如果你想测试建立连接和发送一些数据,我可以想到两个简单的测试。使用netcat(nc) 将一些数据“回显”到远程套接字中,或者使用 telnet 以交互方式连接到它。

如果您的服务器正在 foobar.com 上侦听 1234 端口,您可以像这样测试它:

bro@host:~ $ echo "Some data to send" | nc foobar.com 1234
Run Code Online (Sandbox Code Playgroud)

与上面相同的地址/端口,但使会话具有交互性:

bro@host:~ $ telnet foobar.com 1234
Trying foobar.com...
Connected to foobar.com.
Escape character is '^]'.
Type some data to send here
Run Code Online (Sandbox Code Playgroud)