• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 64, 文章 - 11, 評論 - 12, 引用 - 0
            數(shù)據(jù)加載中……

            拆解一個RPC工具包

            由于我們現(xiàn)在所搭建的系統(tǒng)是基于分布式的系統(tǒng),出于性能考慮決定基于RPC技術(shù)進行系統(tǒng)間的互操作與互通信。團隊內(nèi)在使用一個已被封裝的RPC工具包,為什么稱它為工具包呢?因為它要生成兩個頭文件和兩個庫文件,其實它還會生成一些監(jiān)時文件,只不過在它在生成靜態(tài)庫時就會把這些臨時文件刪除。這里逐個介紹它的戰(zhàn)果,頭文件就是接口方法的聲明和編譯控制選項,這里要談的是它的靜態(tài)庫文件,它是由idl生成的代理文件和存根文件并由再加入內(nèi)存的分配和釋放的兩個函數(shù)及必要的入口函數(shù)來生成。為什么這樣說?首先可以通過編譯時出現(xiàn)的提示串。其次反匯編該文件。

            于我嘗試用該框架做一個helloworld,其間我經(jīng)歷了幾次沮喪或者近乎冒火。靜下心來,仔細分析。首先查看服務(wù)端已開啟了偵聽,發(fā)現(xiàn)客戶端也已經(jīng)發(fā)送,服務(wù)端也已到達,但就是沒有達到服務(wù)函數(shù)。最后問題定位在權(quán)限問,其實這個問題在我前面的博文中也已經(jīng)詳談了。解決辦法:去除服務(wù)端對RPC的限制,其次反匯編該工具后發(fā)現(xiàn)了是服務(wù)端注冊接口函數(shù),解決辦法在前面的博文中也已詳述,靜態(tài)hook也成,動態(tài)hook的方法也成。當前就用了第一種方法,最好的辦法還是不用它,而重新寫一個了。

            這個工具雖然讓我花了近一天來反匯編它,最后卻發(fā)現(xiàn)都是封裝的。但是其中的封裝的思想?yún)s是值得借鑒的。這樣減輕一般用戶的使用難度,而且也搞得玄了些。哈哈,就怕我不暈。

            posted on 2011-03-04 13:41 Robertxiao 閱讀(860) 評論(0)  編輯 收藏 引用 所屬分類: RPC/COM/ATL散談

            综合久久国产九一剧情麻豆| 潮喷大喷水系列无码久久精品| 伊人久久大香线蕉精品| 久久精品欧美日韩精品| 国产综合成人久久大片91| 四虎久久影院| 久久久久国产精品熟女影院| 国产精品久久久久久久久| 久久久久亚洲AV无码去区首| 武侠古典久久婷婷狼人伊人| 久久精品水蜜桃av综合天堂| 久久久精品国产Sm最大网站| 久久免费视频1| 久久精品国产99国产精偷| 久久久久人妻精品一区三寸蜜桃| 亚洲狠狠婷婷综合久久蜜芽| 欧美性大战久久久久久| 九九久久自然熟的香蕉图片| 久久伊人色| 777久久精品一区二区三区无码| 97久久国产综合精品女不卡| 久久精品国产91久久麻豆自制| 久久婷婷五月综合成人D啪| 久久综合综合久久狠狠狠97色88| 久久精品国产免费观看| 理论片午午伦夜理片久久| 国产成人精品久久一区二区三区av | 77777亚洲午夜久久多喷| 久久亚洲中文字幕精品一区| 亚洲国产天堂久久综合网站| 国产V综合V亚洲欧美久久| 亚洲精品乱码久久久久久按摩| 久久综合亚洲色一区二区三区| 久久精品亚洲福利| 久久久久国产一区二区| 久久播电影网| 欧美日韩中文字幕久久久不卡 | 一本色道久久88加勒比—综合| 久久精品草草草| 一本久久久久久久| 久久婷婷色综合一区二区|