【发布时间】:2014-04-29 19:39:05
【问题描述】:
我的大学教授要求我用 C 语言开发一个用于 Unix 机器的项目。 我应该做一个足球锦标赛模拟器,其中有一个父母,还有一些孩子(两队之间的每场比赛)。 父级必须创建匹配项,匹配项必须将最终结果告诉父级。
我认为最好的办法是使用 fork() 系统调用和未命名的管道。
你怎么看?
谢谢
【问题讨论】:
-
未命名的管道可以使用,但请注意管道是单向的。如果你想通过单个文件描述符进行双向通信,你可能想使用 socketpair() 来代替。
-
那么,我只能使用一个 socketpair() 而不是为每个匹配项/子项使用一个管道?
-
每个孩子一个套接字对(每个孩子创建两个文件描述符),而不是每个孩子两个管道(每个孩子创建四个文件描述符)。
标签: c linux communication system-calls