【发布时间】:2012-03-17 12:59:22
【问题描述】:
在查看了一个名为 socket 的 unix 之后,我认为它们是命名管道。我查看了名称管道,并没有看到太大的区别。我看到它们的初始化方式不同,但这是我唯一注意到的。两者都使用 C 写/读功能,工作方式与 AFAIK 相似。
unix 域套接字和命名管道有什么区别?我什么时候会选择一个而不是另一个?我应该默认使用哪个(比如我在 C++ 中默认使用向量而不是使用双端队列、列表或其他任何我需要的东西)?
【问题讨论】:
-
@GregHewgill:不幸的是,这个问题更多的是“什么是 IPC”,而不是我要问的区别:/。我确实在发布之前看到了,我应该链接并说它相关吗? (对我没有帮助)
-
@acid:是的,链接相关问题并解释您仍然有什么问题总是一个好主意。
-
这篇文章总结的很好。揭秘 Unix 域套接字:thomasstover.com/uds.html
标签: c linux named-pipes unix-socket