我正在嘗試開發一個簡單的命令行客戶端到服務器。在連接到服務器並正確設置所有內容後,我想將STDIN
重定向到連接到服務器的套接字,並將相同的套接字重定向到STDOUT
。我想實現類似於nc
工具的行爲。重定向STDIN到套接字和套接字到STDOUT
最簡單的解決辦法是使用select()
並使用read()
/write()
從STDIN
傳遞數據到插座並從插座向STDOUT
。
是否有任何其他以某種方式套接字連接到到STDIN
/STDOUT?
我想過使用dup2()
系統調用簡單的方法。但是,我不確定如何使其工作。
謝謝。
所以你想保持打開標準輸入並將數據從stdin複製到套接字,並將數據從套接字複製到標準輸出? dup不會幫你的。 – Joni 2013-03-20 22:16:57
是的,這正是我想要的。 – 2013-03-20 22:52:11
'dup2'在這種情況下是無用的! – salva 2013-03-21 10:44:20