【问题标题】:Netcat with named pipe带有命名管道的 Netcat
【发布时间】:2012-08-09 00:21:58
【问题描述】:

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

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

我有这个,名为fifo。我执行

nc -l 4444 > ../fifo

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

【问题讨论】:

    标签: fifo networking pipe named-pipes netcat


    【解决方案1】:

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

    你运行你的netcat服务器

    nc -l 4444 < in > out
    

    这是如何工作的

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

    【讨论】:

    • 这不起作用,端口不会监听,因为它会阻塞在 in 处等待某些东西。
    • 我知道它会阻塞。但对于单笔交易,它可以工作。
    • 没有交易适合我。挡住了!当我测试时,它甚至没有在听。
    猜你喜欢
    • 2015-04-12
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多