【发布时间】:2011-01-02 21:49:14
【问题描述】:
我正在寻找一些数据来帮助我决定哪个对于 Linux 上两个独立进程之间的通信更好/更快:
- TCP
- 命名管道
哪个更糟:管道的系统开销或 tcp 堆栈开销?
更新的确切要求:
- 只需要本地 IPC
- 主要是很多短信
- 不需要跨平台,只需要 Linux
【问题讨论】:
-
我不认为,它需要一个单独的答案,但在我看来,如果您在同一台机器上的不同进程之间进行通信,则绝对没有理由使用 TCP i>(嗯,很明显)。当然,除非我遗漏了一些重要的东西。
-
好吧,TCP 的优势在于,如果有必要的话,分离应用程序是微不足道的。未来的投资,如果你愿意的话。除此之外,我当然同意你的看法。
-
哦,要指出我的短视 :) 卡尔·斯莫特里兹(Carl Smotricz),这当然是一个非常有效的观点!
-
我可以建议您将您的要求添加到问题中吗?即跨平台/性能。我已经根据收集到的 cmets 更新了我的答案。