Re: [請益] 不同程式間的溝通(IPC)

看板Programming作者 (妳,我可以)時間8年前 (2016/11/01 13:41), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/Programming/M.1477978892.A.F55.html

11/03 20:19, , 1F
named pipe 我用過
11/03 20:19, 1F

11/03 20:19, , 2F
可以當作區域網路的取檔案
11/03 20:19, 2F

11/03 20:20, , 3F
但如果已經有網路模組 那網路溝通會更方便
11/03 20:20, 3F
文章代碼(AID): #1O62iCzL (Programming)
討論串 (同標題文章)
文章代碼(AID): #1O62iCzL (Programming)