作者panda2486 (panda)
看板Programming
标题[请益] 不同程式间的沟通(IPC)
时间Thu Oct 27 23:14:08 2016
我想问不同程式间(不同语言)沟通时,
named pipe和Socket的使用时机为何?
两者都能做到在跨程式、跨机器和跨平台(不同OS)使用,
也能够多对一的Client/Server双向沟通。
另外想问
1.两者传送的资料大小有差别吗?
2.named pipe的原理是memory mapping吗?那能做到跨机器使用的named pipe是基於TCP
吗?
3.若是在同一台电脑上执行不同程式间的沟通,named pipe的传输稳定度与速度是否比较
好?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.14.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1477581250.A.C52.html
※ panda2486:转录至看板 C_and_CPP 10/27 23:39
1F:推 tommady: 依照小弟浅见, 如果您非常在意那一点点的 1.175.232.177 10/29 01:10
2F:→ tommady: 效能, 那name pipe吧, 如果没有, 别找自 1.175.232.177 10/29 01:10
3F:→ tommady: 己麻烦 1.175.232.177 10/29 01:11
4F:→ tommady: 1. 送的大小有很大的差异, socket多很多 1.175.232.177 10/29 01:11
5F:→ tommady: "控制"的功能 1.175.232.177 10/29 01:13
6F:推 tommady: 2. 第一段问题...我不知道该怎麽讲... 1.175.232.177 10/29 01:16
7F:→ tommady: 不是一种大家share一个mem位置, 而是类似 1.175.232.177 10/29 01:17
8F:→ tommady: 分食的样子, 不是去竞争那个mutex lock 1.175.232.177 10/29 01:17
9F:→ tommady: 而是那条pipe会分给你 1.175.232.177 10/29 01:17
10F:→ tommady: 然而第二段, 绝对不是基於tcp 1.175.232.177 10/29 01:18
11F:→ tommady: 3. share memory 速度最快 1.175.232.177 10/29 01:18
12F:→ panda2486: 谢谢解答 111.248.14.170 10/29 20:39
13F:推 davis8211: NP? XD 140.113.215.40 11/07 14:59