有沒有辦法編寫C++程序來處理在Linux和Windows中工作的IPC? 是否有任何C++庫在不依賴於操作系統的情況下執行它?在C++中處理沒有os依賴的消息的方式是什麼?
回答
如果「消息」你的意思是IPC(進程間通信),則沒有,它沒有操作系統的參與是不可能的,而且這樣做可能會是每個操作系統你可以在宇宙中找到不同的方式。如果通過「消息」你是指在應用程序中傳遞數據的任何方式,那麼是的,它可以也應該在沒有操作系統參與的情況下完成。
在IPC的情況下,總有Boost.IPC你可以使用,如果你只需要傳遞消息。當然,如果你還需要獲取UI事件等,那還不夠。 Qt是C++中常用的便攜式GUI工具包之一(不是它很漂亮,但它的工作原理)。
Boost有IPC庫。使用下面的操作系統設施,但有時你可以閉上你的眼睛,假裝它不是。 :) – Eugene
是的,我的意思是IPC。那麼,我需要編寫我的程序的兩個實例? – JalalJaberi
@JalalJaberi:如果你很好,你只需要編寫兩個發送和接收消息的代碼實例。您可以創建一個統一的API和您自己的庫,爲每個操作系統實現API。 –
如果你談論的是插座(又名TCP/IP或UDP/IP),然後就可以使用套接字庫,如果你細心的話,你可以在Windows和Unix兩種變型相同的代碼工作。但是跨平臺套接字API只具有非常有限的異步功能(select
調用及其相關的可伸縮性問題)。
你也可以使用libevent。這是跨平臺的,具有更豐富的異步語義。
類的東西命名管道或FIFO的......我不知道有良好的跨平臺庫這樣的事情的。
- 1. 在C++中處理共依賴類的最好方法是什麼?
- 2. 處理安裝依賴關係的最佳方法是什麼?
- 3. 什麼是處理基於Python版本的依賴關係的最佳方式?
- 4. 什麼樣的形式是DLL&什麼使得它依賴於處理器
- 5. 在C#中處理共享dll的最佳方式是什麼?
- 6. 在.NET中管理依賴關係樹的最佳方式是什麼?
- 7. 有沒有可以處理方法調用依賴性的設計模式?
- 8. Windows消息隊列是否以FIFO方式處理消息?
- 9. 什麼是使用功能方式處理日誌消息的最佳做法
- 10. 從Hubot腳本收聽消息的理想方式是什麼?
- 11. 在Ruby on Rails中處理沒有ID錯誤的最佳方式是什麼?
- 12. 目標C中的消息系統是否依賴於內核消息系統?
- 13. 聽OS的消息在C#
- 14. Netty處理從消息長度開始的ASCII消息的最佳方式是什麼?
- 15. Rails模型:消息和依賴依賴
- 16. 在Express.js中顯示Flash消息的最佳方式是什麼?
- 17. 在QuoteRequest消息中設置SenderSubID的最佳方式是什麼?
- 18. 在持續集成中,處理外部應用程序依賴關係的最佳方式是什麼
- 19. 處理消息後提交Kafka消費者補償的好模式是什麼?
- 20. WPF - 沒有回調的依賴屬性的興趣是什麼
- 21. 管理MonoTouch項目的OSS依賴關係的首選方式是什麼?
- 22. 爲什麼我的消息驅動Bean停止處理消息?
- 23. 在C++/FORTRAN互操作中處理字符串的官方方式是什麼
- 24. 什麼是強制消息處理程序丟棄多個請求消息的最佳方式
- 25. 處理函數錯誤消息最理想的方法是什麼?
- 26. 在C#中處理內存中的文件的最佳方式是什麼?
- 27. 爲什麼wildfly沒有獲得依賴?
- 28. 什麼是處理從C#連接到MySql的最佳方式是什麼?
- 29. 什麼是「正確」的方式來隔離控制依賴
- 30. 什麼是破解Gem依賴關係的最佳方式?
消息是相當重載...你能更具體嗎? – jozefg
我們在這裏談論什麼樣的「消息」? –
Nononoooo ...亨德爾是一位德國巴洛克式作曲家。你正在尋找的詞是「處理」。 – 2013-01-10 22:59:17