带命名管道的Netcat

Shi*_*dim 2 networking pipe named-pipes netcat

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

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

我有这样的命名fifo.我执行

nc -l 4444 > ../fifo
Run Code Online (Sandbox Code Playgroud)

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

Shi*_*dim 5

这可以使用两个FIFO来完成.假设他们是inout.

你运行你的netcat服务器

nc -l 4444 < in > out
Run Code Online (Sandbox Code Playgroud)

这是怎么回事

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

  • 没有交易对我有用。挡住了!当我测试时,它甚至没有在听。 (3认同)
  • 这不起作用,端口不侦听,因为它阻塞在“in”等待某些东西。 (2认同)