NETCAT TCP server/client 连接未保持打开状态

NETCAT TCP server/client connection not staying open

最近,我通过 MacPorts (2.3.4) 在我的 MAC (OSX El Capitan 10.11.5) 上下载了 NETCAT。

我创建了一个简单的 TCP 服务器:

nc -v -l -p 3456

当我尝试通过以下方式连接到服务器时:

nc -v localhost -p 3456

我会收到连接打开消息,但连接会在客户端连接后终止。我认为连接会保持打开状态,直到我按下 CTRL-C 或输入 ^D。

我是否需要添加等待时间以在 MAC 上保持连接打开?

顺便说一句,一位朋友在 Linux 盒子上尝试了相同的命令,它按预期工作。

nc (netcat) 有不同的实现,它们支持不同的选项,必须相应地使用。您的示例不适用于 /usr/bin/nc 中的 Mac 操作系统提供的 netcat。

如果 nc 在 Linux 上的行为不同,您应该检查两个系统的手册页以确认您使用的标志和选项确实符合您的预期目的。