Re: [请益] 不同程式间的沟通(IPC)

楼主: godspeedlee (妳,我可以)   2016-11-01 13:41:21
※ 引述《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

Links booklink

Contact Us: admin [ a t ] ucptt.com