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

看板Programming作者 (panda)時間7年前 (2016/10/27 23:14), 編輯推噓3(3010)
留言13則, 3人參與, 最新討論串1/2 (看更多)
我想問不同程式間(不同語言)溝通時, 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://www.ptt.cc/bbs/Programming/M.1477581250.A.C52.htmlpanda2486:轉錄至看板 C_and_CPP 10/27 23:39

10/29 01:10, , 1F
依照小弟淺見, 如果您非常在意那一點點的
10/29 01:10, 1F

10/29 01:10, , 2F
效能, 那name pipe吧, 如果沒有, 別找自
10/29 01:10, 2F

10/29 01:11, , 3F
己麻煩
10/29 01:11, 3F

10/29 01:11, , 4F
1. 送的大小有很大的差異, socket多很多
10/29 01:11, 4F

10/29 01:13, , 5F
"控制"的功能
10/29 01:13, 5F

10/29 01:16, , 6F
2. 第一段問題...我不知道該怎麼講...
10/29 01:16, 6F

10/29 01:17, , 7F
不是一種大家share一個mem位置, 而是類似
10/29 01:17, 7F

10/29 01:17, , 8F
分食的樣子, 不是去競爭那個mutex lock
10/29 01:17, 8F

10/29 01:17, , 9F
而是那條pipe會分給你
10/29 01:17, 9F

10/29 01:18, , 10F
然而第二段, 絕對不是基於tcp
10/29 01:18, 10F

10/29 01:18, , 11F
3. share memory 速度最快
10/29 01:18, 11F

10/29 20:39, , 12F
謝謝解答
10/29 20:39, 12F

11/07 14:59, , 13F
NP? XD
11/07 14:59, 13F
文章代碼(AID): #1O4Xd2nI (Programming)
文章代碼(AID): #1O4Xd2nI (Programming)