看板 C_and_CPP 關於我們 聯絡資訊
再爬文 關於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