windows上的ncat:-e选项转发输入但不转发输出

时间:2017-01-24 22:49:27

标签: windows netcat

我使用

启动ncat(在Windows 10上)
ncat -vvlp 1234 -e code.exe

然后将ncat的第二个实例连接到第一个实例 (ncat 127.0.0.1 1234)。

code.exe是我编写的一个C程序,可以通过stdin控制。 我通过第二个ncat发送的所有内容都会转发到code.exe的标准输入。我知道这是因为我可以在发送命令之后看到code.exe创建一个文件夹。但是在code.exe关闭之前,输出不会发回。

为什么 - 我该如何解决?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决问题的方法。我使用

禁用了stdout的缓冲
setbuf(stdout, NULL);

在我的C程序开始时。