【发布时间】:2012-07-12 18:00:48
【问题描述】:
我在同一个系统上有 2 个应用程序需要来回通信。根据我的研究,我认为这称为进程间通信,使用 socketpair() 是解决我的问题的最佳方法。
我(字面意思)试图开始在 C 中使用 socketpair() 创建套接字。据我了解,套接字是一个非常复杂的话题,而我作为一个新手 C 程序员肯定无济于事.
我在过去的 48 小时内搜索了谷歌,阅读了教程等,但我仍然无法得到它。我理解这个概念,但代码太混乱了。这篇文章我看了几遍:http://beej.us/guide/bgnet/html/single/bgnet.html,但还不够简单。
谁能提供一些例子(这么简单的五年级学生可以理解)或指出一个好的教程?
【问题讨论】:
-
请不要把头发扯下来。这听起来很痛苦。我们需要回答的第一个问题是:这两个程序是否有共同的祖先?也就是说,一个会启动另一个吗?还是它们是由您编写的第三个程序启动的?还是它们是相互独立启动的?
-
老兄,IPC 与套接字无关。这是完全不同的事情。而不是按照您发布的链接,您应该按照这个.....beej.us/guide/bgipc/output/html/multipage/…
-
这两个程序由一个共同的祖先连接起来。
-
这个例子很棒!正是我想要的!
-
@Aftnix 我只是猜测您前几天正在寻找那种“善良”的食品补充剂。您链接到的那篇文章在第三段下面有这个美味的部分:“您可以立即使用这些套接字描述符进行进程间通信。”。在我的首字母缩略词中,这就是 IPC。嘿,看看“dude”的用户名!除非她/他是在开玩笑,否则她/他实际上可能成为火箭科学家,值得更多尊重(恕我直言,FWIW)。