最近,我通过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上的连接打开?
BTW,一位朋友在Linux机器上尝试了相同的命令,它按预期工作。答案 0 :(得分:1)
nc
(netcat)有不同的实现,它们支持不同的选项并且必须相应地使用。您的示例不适用于/usr/bin/nc
中Mac操作系统提供的netcat。
如果Linux上的nc
行为不同,您应该检查两个系统上的手册页以确认您使用的标志和选项实际上是出于您的目的。