2010-08-18 46 views
0

假設我們有四個進程A,B,C和D.通常,BD向A發送數據包並從A獲得答覆。(數據包表示一個簡單的命令,所以它非常小)然而,有時候,'A'廣播一個事件,所以BD應該被通知。需要的高級IPC庫

乍一看,我的腦海裏想出了'dbus'。不幸的是,我們需要一個不是GPL的開源庫。 (LGPL或BSD應該不錯)

有什麼好的庫可以推薦給我嗎?

目標將是各種Linux設備(內核2.6.x和glibc 2.8.x)沒有X窗口系統。

謝謝。

+0

你有沒有考慮過使用任何已經在linux內置的IPC?比如管道或msq隊列?您可以輕鬆編寫包裝來發送和接收您的自定義數據包類型。 – MadcapLaugher 2010-08-18 01:27:57

回答

0

實際上,D-Bus守護進程和參考客戶端實現是dual licensed,提供AFL版本2.1作爲GPL的替代方案。所以也許它畢竟適合你的使用。