-- 剛才忘記貼鏈(guang)接(gao)了……可輕點 accumulation-dev/src/rpc at master · IronsDu/accumulation-dev · GitHubC++11 實現的簡易 RPC.使用 def 註冊(lambda和靜態函式)服務。如果需要返回值給呼叫者,最後一個引數為 RpcRequestInfo即可。使用 call 呼叫服務.當需要接受返回值時,最後一個函式為lambda(或靜態函式)即可。服務函式和(呼叫方的)非同步回撥函式均支援任意個數的引數(型別支援int,string,vector,map,set,tuple,protobuf 以及他們之間的任意組合,譬如map<int,map<int,tuple<int,string>>>都行)用來開發分散式遊戲服務後端的邏輯真的就像瑞士軍刀(誇張了^-^)。當然缺點也是有的:無協議描述,容易出現兩端(呼叫約定)不匹配~~~~--------------------------------------ps,本來看到v大回答了,我不想強答獻醜,後來看到問題裡的“尤其現在c++11與更高版本的標準出現,c++應該還能做更多有意思的事”, 於是覺得可以(找個藉口)分(zhuang)享(bi))下,哈哈哈哈--------------------------------------感謝你,在我編寫這個庫時給我的幫助!向你學習!
-- 剛才忘記貼鏈(guang)接(gao)了……可輕點 accumulation-dev/src/rpc at master · IronsDu/accumulation-dev · GitHubC++11 實現的簡易 RPC.使用 def 註冊(lambda和靜態函式)服務。如果需要返回值給呼叫者,最後一個引數為 RpcRequestInfo即可。使用 call 呼叫服務.當需要接受返回值時,最後一個函式為lambda(或靜態函式)即可。服務函式和(呼叫方的)非同步回撥函式均支援任意個數的引數(型別支援int,string,vector,map,set,tuple,protobuf 以及他們之間的任意組合,譬如map<int,map<int,tuple<int,string>>>都行)用來開發分散式遊戲服務後端的邏輯真的就像瑞士軍刀(誇張了^-^)。當然缺點也是有的:無協議描述,容易出現兩端(呼叫約定)不匹配~~~~--------------------------------------ps,本來看到v大回答了,我不想強答獻醜,後來看到問題裡的“尤其現在c++11與更高版本的標準出現,c++應該還能做更多有意思的事”, 於是覺得可以(找個藉口)分(zhuang)享(bi))下,哈哈哈哈--------------------------------------感謝你,在我編寫這個庫時給我的幫助!向你學習!