2017-01-24 15 views
0

我開始ncat(在Windows 10)NCAT在Windows上:-e選項輸入轉發,不轉發輸出

ncat -vvlp 1234 -e code.exe 

然後用ncat第二個實例連接到一審 (ncat 127.0.0.1 1234) 。

code.exe是我寫的可以通過stdin控制的C程序。 我通過第二個ncat發送的所有內容都被轉發給code.exe的stdin。我知道這一點,因爲我發送命令後可以看到code.exe創建文件夾。但輸出不會發回,直到code.exe自行關閉。

這是爲什麼 - 我該如何解決?

回答

0

好吧,我找到了解決我的問題。我通過使用

setbuf(stdout, NULL); 

在我的C程序開始時禁用了緩衝。