作者godspeedlee (你,我可以)
看板Programming
标题Re: [请益] 不同程式间的沟通(IPC)
时间Tue Nov 1 13:41:21 2016
※ 引述《panda2486 (panda)》之铭言:
: 我想问不同程式间(不同语言)沟通时,
: named pipe和Socket的使用时机为何?
: 两者都能做到在跨程式、跨机器和跨平台(不同OS)使用,
: 也能够多对一的Client/Server双向沟通。
: 另外想问
: 1.两者传送的资料大小有差别吗?
: 2.named pipe的原理是memory mapping吗?那能做到跨机器使用的named pipe是基於TCP
: 吗?
: 3.若是在同一台电脑上执行不同程式间的沟通,named pipe的传输稳定度与速度是否比较
: 好?
Windows named pipe 使用 SMB Protocol
https://msdn.microsoft.com/en-us/library/cc239733.aspx
我很少看到有人使用 named pipe,大部分都是 TCP,甚至还有人主张 IPC
全盘使用 TCP,微软还在 Win8 以後的版本替 TCP loopback 加速。
做跨机器跨语言的沟通流行的作法是 ZeroMQ+ProtoBuf
--
各种杂七杂八的心得与无病呻吟
http://goodspeedlee.blogspot.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 46.166.148.176
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1477978892.A.F55.html
1F:推 NDark: named pipe 我用过 124.109.118.86 11/03 20:19
2F:→ NDark: 可以当作区域网路的取档案 124.109.118.86 11/03 20:19
3F:→ NDark: 但如果已经有网路模组 那网路沟通会更方便 124.109.118.86 11/03 20:20