2017-01-04 14 views
0

これは、入力をstdin経由でポート上で動作するバイナリに渡すことに関連しています。私は次のようにnetcatをを使用してバイナリを実行することができる午前:netcatへの複数入力フィード

nc $server $port 

を今すぐ一行を渡すために、私は、次の作業を取得することができます

python -c 'print "AAAA"' | nc $server $port 

をしかし、私は把握することはできませんよstdinに2度書き込む方法。最初のフィードは、サーバーからいくつかの応答に依存

私のプログラムは、以下のような流れの何かを持っています。

line 5: read(stdin,&buffer,20); // This entry is based on some question from the server and need to be determined dynamically 

2番目のフィードは、16進文字も含む必要があるため、Python出力として渡す必要があります。

line 8: read(stdin,&buffer2,20); // This feed is static. 

ここのヘルプは高く評価されます。

ありがとうございます!

答えて

0

私は問題を理解していますが、別のプロセスにそれらのすべての出力をサブシェルで複数のコマンドを実行し、パイプすることができ、完全にわからない:入力@nickgrimため

$ (python -c 'print "AAAA"'; python -c 'print "BBBB"') | nc $server $port 
+0

感謝を。しかし、私のプログラムフローには2つの読み取り関数が順番に含まれています。最初のフィードは動的に決定される必要があります。つまり、ユーザーの操作が必要です。 2番目の文字列は、ハードコーディングされた文字列として渡されます。私は再び私の質問を編集しました。今はっきりしていることを願っています。 – swatilaxmi28

関連する問題