我將如何實現用C編寫的Linux程序之間的通信?具體來說,我想要以下內容:Linux程序之間的通信
我的程序可以在多個實例中運行。在啓動時,我希望我的程序檢測到已經運行的所有其他程序實例,然後應該能夠向它們發送文本字符串。另一方面,我也希望已經運行的實例得到通知,一個新的實例已經啓動,他們也應該能夠發送一個文本字符串到新的實例。
有人可以指點我可以用來在Linux上實現這樣的軟件設計的一些API嗎?在Windows上,我可以枚舉所有窗口,查看它們的類名以查找我的程序的所有實例,然後使用可用於向其發送數據的系統註冊一條自定義消息。但是,我將如何在Linux上執行此操作?
感謝您的任何提示!
我喜歡你的第三段用「簡單」的。 ;-) – mpontillo 2012-02-08 16:50:42
我認爲「簡單」是OP的「脆弱」一詞。 :-) – 2012-02-08 17:02:27
嗯,我想簡單(再一次!)使用EnumWindows()和比較類名是儘可能簡單,因爲它可以得到。命名管道聽起來在我的耳朵裏聽起來要複雜得多,但這肯定是一個品味問題;) – Andreas 2012-02-08 17:07:52