带命名管道的Netcat

时间:2012-08-12 14:36:37

标签: networking pipe named-pipes netcat

我有一个连接到localhost:10000上的服务器的客户端。服务器不在同一主机中。但我们无法从IP网络访问服务器。为此,我们正在编写自己的网络驱动程序,以创建虚拟网络接口。然后该服务器上的10000将可用。

目前,我们正在尝试编写一个仅模仿服务器行为的应用程序。它应该监听localhost:10000并将任何传入的数据写入命名管道。还要将命名管道上的任何传入数据写入连接的客户端。我相信这可以使用名为netcatnc的简单工具轻松完成。我该怎么做?

我将此命名为fifo。我执行

nc -l 4444 > ../fifo

此命令仅将传入连接上找到的任何数据写入fifo。我怎么做到两个方向?这意味着它应该读取和写入管道?

1 个答案:

答案 0 :(得分:5)

可以使用两个FIFO 来完成。假设它们是inout

您将netcat服务器作为

运行
nc -l 4444 < in > out

这是如何工作的

nc -l 4444侦听本地4444端口以获取任何传入连接。连接后,它会将in管道上发现的任何内容发送到客户端,并将任何内容从客户端写入out fifo。