我想創建一個命名管道,就像由「mkfifo」創建的管道,但一個警告。我希望管道是雙向的。也就是說,我希望進程A寫入fifo,並且處理B從中讀取,反之亦然。由「mkfifo」創建的管道允許進程A讀取寫入管道的數據。通常我會使用兩個管道,但我試圖模擬一個實際的設備,所以我希望open(),read(),write()等的語義儘可能類似於實際設備。任何人都知道一種技術來實現這一點,而不訴諸兩個管道或命名的套接字?命名管道類似於「mkfifo」創建,但雙向
7
A
回答
5
使用Unix域套接字。
哦,你說你不想使用唯一可用的解決方案 - 一個Unix域套接字。
在這種情況下,您會被打開兩個命名管道,或者沒有。或者爲他們編寫自己的設備驅動程序 - 無論如何,您都可以爲開源系統做到這一點;對於封閉的源系統(Windows,AIX,HP-UX)可能會更困難。
4
或pty
(「僞終端接口」)。 man pty
。
相關問題
- 1. 如何在Android中創建命名管道(mkfifo)?
- 2. 雙向命名管道問題
- 3. c#命名管道雙向通信
- 4. 命名管道創建
- 5. mkfifo()錯誤--->「創建命名管道時出錯:文件存在」
- 6. 如何在命名管道(mkfifo)上執行非阻塞fopen?
- 7. 單向命名管道
- 8. 創建命名管道時Vbscipt錯誤
- 9. 不能創建命名管道
- 10. 在Java中創建命名管道
- 11. Windows 8命名管道創建
- 12. 命名管道錯誤:無法創建命名管道W /犯錯0X0000007B
- 13. 與Windows命名管道(.Net)異步雙向通信
- 14. 使用命名管道的雙向C++到C#通信
- 15. 爲什麼使用pipe()創建的管道不能用作雙向管道?
- 16. 類似於番石榴的LoadingCache,但雙向?
- 17. 應該關閉使用mkfifo打開的命名管道,以及如何操作?
- 18. 在IIS6中是否有類似於命名管道傳輸的wcf?
- 19. 擊重定向:命名管道和EOF
- 20. 命名管道IPC
- 21. 從命名管道
- 22. 命名管道Matlab
- 23. 創建類似於android
- 24. 創建的類似於AS3
- 25. 2關於命名管道的問題
- 26. 如何在Linux下創建一個類似管道的目錄
- 27. 管道ffmpeg輸出到命名管道
- 28. 類似於C#中用於線程間通信的管道類
- 29. 創建取決於輸入文件內容幾個命名管道(FIFO)
- 30. 使用命名管道來創建一個「迴路」
一個pty帶有一堆你不想要的東西 - 通常。像所有終端紀律處理一樣。但它在盒子外面提及它。 –