• <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散談

            一本一道久久a久久精品综合| 97精品国产97久久久久久免费| 中文国产成人精品久久亚洲精品AⅤ无码精品| 囯产精品久久久久久久久蜜桃| 很黄很污的网站久久mimi色 | 国产精品免费久久久久电影网| 欧美喷潮久久久XXXXx| 国产精品久久久久久久久软件| 办公室久久精品| 99久久夜色精品国产网站| 久久精品国产亚洲沈樵| 久久综合狠狠色综合伊人| 国产一久久香蕉国产线看观看| 久久国产精品99精品国产| 国内精品久久久久久99蜜桃| 久久婷婷国产综合精品| 无码人妻精品一区二区三区久久 | 9191精品国产免费久久| 青青国产成人久久91网| 国产99久久九九精品无码| 久久福利青草精品资源站| 久久久久综合网久久| 国内精品久久久久国产盗摄| 久久精品国产99久久久香蕉| 香港aa三级久久三级老师2021国产三级精品三级在 | 99久久精品日本一区二区免费| 国产精品久久久久久| 伊人色综合久久天天| 久久99国产精品成人欧美| 久久婷婷色香五月综合激情 | 久久午夜羞羞影院免费观看| 国产综合久久久久久鬼色| 草草久久久无码国产专区| 亚洲va久久久久| a高清免费毛片久久| 久久国产精品免费| 亚洲欧洲日产国码无码久久99| 国产成人精品久久二区二区| 久久久久国产精品嫩草影院 | 精品免费tv久久久久久久| 人人狠狠综合久久亚洲高清|