我使用
启动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
关闭之前,输出不会发回。
为什么 - 我该如何解决?
答案 0 :(得分:0)
好的,我找到了解决问题的方法。我使用
禁用了stdout的缓冲setbuf(stdout, NULL);
在我的C程序开始时。