我将如何实现用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