2017-01-04 63 views
0

這與通過stdin將輸入傳遞給端口上運行的二進制文件相關。我能夠運行使用的netcat二元如下:netcat的多個輸入源

nc $server $port 

我們通過一個單一的線,我可以得到以下工作:

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

不過,我無法找出一個寫兩次stdin的方法。

我的程序有一個流程類似如下:

第一饋依賴於從服務器響應一些。

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

第二個feed需要作爲python輸出傳遞,因爲它也需要包含十六進制字符。

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

任何幫助在這裏將不勝感激。

謝謝!

回答

0

不完全知道我理解的問題,但你可以運行在一個子shell和管道的多個命令所有的人都輸出到另一個進程:

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

感謝您的輸入@nickgrim。但是,我的程序流程依次包含兩個讀取函數。第一個Feed需要動態確定,即它需要用戶交互。第二個可以作爲硬編碼字符串傳遞。我再次編輯了我的問題。希望現在很清楚。 – swatilaxmi28