獲取輸出我有一個程序調用一個焦油.. 像POPEN(「焦油-zcvf」)C++寫的標準輸入數據,並從標準輸出
我想在標準輸入寫...並獲得輸出..類似 tar -zcvf -/path |焦油 - zxvf -
所以..一方面,我將封裝從目錄中的文件,他們發送低谷的標準輸出和寫反向進程..併發送到bash的標準輸出。
我想這樣做,管過程..
讀取一個文件夾/文件和標準輸入發送trought的「提取物」的內容和閱讀的二進制輸出。
我想這一點,因爲我可以給trought套接字數據而無需盤,我壓縮和解壓實時的另一邊提取..
有人能幫助我嗎?
我看到我需要做execl ... 但我發現的所有例子都是將孩子的stdout重定向到我的。
我會做這樣的事情:
LOOP.
1 Get block of data from stdin
2 Send to child program
3 get the output
4 Do something with the data (send back trough socket)
END_LOOP
OR
LOOP
1 Get block of data from stdin.
2 Send to child program.
END_LOOP
LOOP
1 Get block of data from child program
2 Do something with the data (send back trough socket)
END_LOOP
很酷,我需要發送很多千兆字節.. +/- 100gb低谷網絡..大聲笑 – Lefsler 2011-12-21 14:01:13