2017-06-26 28 views
0

に送り返します。netcatから入力を取得し、pythonスクリプトで処理し、処理したデータをnetcatに送り返します。netcatからデータを取得して処理し、応答をnetcat

私はこれを試してみた:

nc 10.0.0.2 4444 | python script.py 

私はPythonスクリプトへの入力を取得しますが、出力は背面のnetcatサーバへのターミナル としないように起こっています。

while True: 
    line = sys.stdin.readline() 
    sys.stdout.write("processed data") 

の端末やbashスクリプトから、それを行うための方法があります:

私のPythonスクリプトは、(接続が開いており、応答を待っていますか)?

+0

パイプ( '|')は双方向通信を許可しないので、このようにすることはできません。おそらく、 'subprocess'というPythonモジュールを調べるべきです。 – ForceBru

+0

Pythonでネットワーク通信を直接行うことはできますか? 'socket'モジュールはnetcatと同じことをします:特定のアドレスとポートへの接続を開き、その接続を介してデータを送受信します。 –

+0

'ncat --sh-exec ...'(これは 'nmap'の' ncat'です) –

答えて

0

あなただけの別の

nc 10.0.0.2 4444 | python script.py | nc 

xargsが、このために役に立つかもしれませんリダイレクトする必要があります。

関連する問題