2

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

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

我有这个命名fifo。我执行

nc -l 4444 > ../fifo

此命令仅将在传入连接中找到的任何数据写入 fifo。我如何使它成为两种方式?意味着它应该同时读取和写入管道?

4

1 回答 1

7

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

您将 netcat 服务器运行为

nc -l 4444 < in > out

这是如何工作的

nc -l 4444侦听任何传入连接的本地4444端口。连接后,它将in管道上找到的任何内容发送到客户端,并将客户端的任何内容写入outfifo。

于 2012-08-12T15:51:09.697 回答