2017-01-24 5 views
0

を転送しません。私はNCAT:入力転送-eオプションが、出力

ncat -vvlp 1234 -e code.exe 

にする(Windows 10上で)ncatを開始してから最初のインスタンス (ncat 127.0.0.1 1234)にncatの2番目のインスタンスに接続。

code.exeは、私が書いた、標準入力で制御できるプログラムです。 2番目のncatを経由して送信したものはすべて、code.exeの標準入力に転送されます。私はこれを知っているので、私はcode.exeコマンドを送信した後にフォルダを作成することができます。しかし、出力はcode.exeが終了するまで返されません。

なぜですか - どのように修正できますか?

答えて

0

私の問題の解決策を見つけました。私はstdoutのバッファリングを無効にしました。

setbuf(stdout, NULL); 

私のCプログラムの開始時に。