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