作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題Re: [問題] IPC的選擇
時間Fri Jan 25 15:29:11 2013
再爬文 關於windows IPC
也是想問IPC問題
有貼文章在programming版....
想問一下有人知道RPC嗎?
RPC我有自己用過
但我就很好奇他到底是不是memory mapping
pipe跟file mapping似乎都是memory共享
但RPC我一直都查不到...
有辦法自己證實這些疑惑嗎...
還有這三種IPC到底是該怎麼選擇呢...感覺用法都類似能力也差不多..
thanks
※ 引述《clarkman (涼雨)》之銘言:
: ※ 引述《areyo (沒有名字的怪物)》之銘言:
: : 我的認知.....3 4 5
: : 都是講同一件事,你用sendmessage送 WM_COPYDATA這個MESSAGE
: : 他就是用SHARE MEMORY來達成
: : 而會"稍微"慢點原因是跟SENDMESSAGE有關他會等你把MEMORY取走後再回傳
: : 當你C行程收到MESSAGE時就把資料COPY一份出來,就跟POINT沒關了
: : 所以你不用擔心
: 所以說如果我想使用share Memory
: 就必須搭配4、5的方式來通知對方有更新?
: 如果不使用4、5(因為怕被Win綁太深,以後移植困難)
: 只用Share Memory處理,對方就無法立即接收反應?
: 這樣會不會造成已經更新兩次,結果對方發現有更新
: 結果第一筆的資料已經被第二筆的蓋掉
: 他能像Socket一樣,資料可以一直接收進來嗎?
: 如果我在SHARE MEMORY建立一個Ring buffer(存每筆資料的Address)
: 然後接收方只要不斷檢查in、out有沒有一致,最後進行接收?
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.58.205
推 purpose:RPC 不是走網路線的嗎,你客戶端還要指定 IP 跟 PORT 01/25 16:08
→ purincess:windows的rpc好像可以指local的ipc這樣? 01/25 16:28
→ QQ29:恩 local的只是我不 知道怎麼看是不是有copy 01/25 18:18
→ StubbornLin:ZeroMQ 01/26 00:07