我有一个连接到localhost:10000
上的服务器的客户端。服务器不在同一主机中。但我们无法从IP网络访问服务器。为此,我们正在编写自己的网络驱动程序,以创建虚拟网络接口。然后该服务器上的10000
将可用。
目前,我们正在尝试编写一个仅模仿服务器行为的应用程序。它应该监听localhost:10000
并将任何传入的数据写入命名管道。还要将命名管道上的任何传入数据写入连接的客户端。我相信这可以使用名为netcat
或nc
的简单工具轻松完成。我该怎么做?
我将此fifo命名为fifo
。我执行
nc -l 4444 > ../fifo
此命令仅将传入连接上找到的任何数据写入fifo。我怎么做到两个方向?这意味着它应该读取和写入管道?
答案 0 :(得分:5)
可以使用两个FIFO 来完成。假设它们是in
和out
。
您将netcat服务器作为
运行nc -l 4444 < in > out
nc -l 4444
侦听本地4444
端口以获取任何传入连接。连接后,它会将in
管道上发现的任何内容发送到客户端,并将任何内容从客户端写入out
fifo。