在查看了一个名为socket的Unix之后,我以为它们被命名为管道。我看着名字管道,并没有发现很大的不同。我看到它们的初始化方式有所不同,但这就是我唯一注意到的事情。两者都使用C写入/读取功能,并且类似于AFAIK。
UNIX域套接字和命名管道有什么区别?我什么时候可以选一个?我应该默认使用哪个(例如,我在C ++中默认使用vector而不是使用双端队列,列表或其他需要的东西)?
1
@GregHewgill:不幸的是,这个问题更多是“什么是IPC”,而不是我要问的区别:/。我确实看到过,在发布之前,我应该链接并说相关吗?(对我没有帮助)
@acid:是的,链接相关问题并解释您仍然遇到的问题始终是一个好主意。
—
Ben Voigt 2012年
这篇文章很好地总结了一下。揭开Unix域套接字的神秘面纱:thomasstover.com/uds.html
—
Cong Ma