• <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, 評(píng)論 - 12, 引用 - 0
            數(shù)據(jù)加載中……

            RPC 漫游<1>: 模型

            RPC:Remote Produce Call 是這幾個(gè)單詞的縮寫(xiě)。

                  我們直譯過(guò)來(lái)就是遠(yuǎn)程過(guò)程調(diào)用。對(duì),這種技術(shù)是實(shí)現(xiàn)遠(yuǎn)端的過(guò)程調(diào)用,遠(yuǎn)端意味著跨主機(jī)、可能跨平臺(tái)、跨網(wǎng)絡(luò)、跨進(jìn)程是毫無(wú)疑問(wèn)的事情了,所以我們也可以使用RPC技術(shù)來(lái)實(shí)現(xiàn)本機(jī)上一個(gè)進(jìn)程中方法調(diào)用另一個(gè)進(jìn)程中的方法。使用這種技術(shù)客戶機(jī)可以調(diào)用遠(yuǎn)端的服務(wù)器來(lái)執(zhí)行工作,執(zhí)行完后把結(jié)果集返回來(lái)。但是這種復(fù)雜性對(duì)用戶來(lái)說(shuō)是透明的,用戶可以是系統(tǒng)的使用者,也可能是開(kāi)發(fā)高層應(yīng)用邏輯的開(kāi)發(fā)員。


                  RPC是怎么工作的呢?我就在下面做了個(gè)草圖來(lái)表達(dá)一下。以一個(gè)Hello過(guò)程來(lái)描述。
                 Client                                                   Server     

            Hello

            Hello
            Client Stub Server Stub
            Client Runtime Liberary Server RuntimeLiberary
            Transport Transport

            客戶調(diào)用過(guò)程如下:
                                1:客戶端應(yīng)用程序在客戶機(jī)發(fā)出方法調(diào)用Hello。
                                2:Client Stub接受應(yīng)用程序的方法調(diào)用,并把請(qǐng)求、數(shù)據(jù)組織成標(biāo)準(zhǔn)格式給Client Runtime Liberary層。
                                3:Client Runtime Liberary通過(guò)指定的通道(可能是管理、網(wǎng)絡(luò)等)發(fā)送數(shù)據(jù)及請(qǐng)求。

            服務(wù)接收過(guò)程如下:
                               1:Server RuntimeLiberary負(fù)責(zé)實(shí)時(shí)地從網(wǎng)絡(luò)接收數(shù)據(jù)、請(qǐng)求。把它交給Server Stub。
                               2:Server Stub 負(fù)責(zé)把數(shù)據(jù)譯成本地格式并進(jìn)一步調(diào)用應(yīng)用程序?qū)崿F(xiàn)的服務(wù)。
                               3:執(zhí)行服務(wù)Hello.打印出"Hello World" 。

            服務(wù)端服務(wù)執(zhí)行完后的返回過(guò)程:
                              1:服務(wù)把返回?cái)?shù)據(jù)給Server Stub 。
                              2:Server Stub 把數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)格式給Server RuntimeLiberary。
                              3:Server RuntimeLiberary 則向客戶方發(fā)送結(jié)果數(shù)據(jù)。

            客戶方的接受過(guò)程
                             1:Client Runtime Liberary接受數(shù)據(jù)交給Client Runtime Liberary。
                             2:Client Runtime Liberary把標(biāo)準(zhǔn)格式的數(shù)據(jù)譯成本機(jī)、本地語(yǔ)言(是開(kāi)發(fā)語(yǔ)言)的數(shù)據(jù)。并進(jìn)而交給客戶程序。
                             3:客戶程序收到服務(wù)端處理后的信息了。客戶如何利用這個(gè)信息呢?哦!這是他的事...................


                  RPC模型最初是由SUN公司提出來(lái)的,到在現(xiàn)在有多種RPC模型。我這里將要討論的RPC知識(shí)是microsoft RPC模型。

            posted on 2007-11-16 22:11 Robertxiao 閱讀(546) 評(píng)論(0)  編輯 收藏 引用 所屬分類: RPC/COM/ATL散談

            久久久久亚洲AV成人网人人网站| 精品一区二区久久| 久久免费视频6| 一本大道久久东京热无码AV| 热99re久久国超精品首页| 美女久久久久久| 亚洲精品美女久久777777| 久久综合九色综合久99| 免费无码国产欧美久久18| 国产午夜福利精品久久2021| 久久99精品久久久久久噜噜| 久久66热人妻偷产精品9| 久久久噜噜噜久久| 久久国产欧美日韩精品| 日产精品久久久久久久| 精品熟女少妇AV免费久久| 久久久久久一区国产精品| 国内精品伊人久久久久网站| 久久SE精品一区二区| 久久精品中文字幕第23页| 久久99国产精品久久99| 99久久99久久精品国产片果冻 | 人妻少妇久久中文字幕一区二区 | 久久国产色AV免费观看| 久久久久国产精品嫩草影院| 久久久WWW成人免费毛片| 青青青青久久精品国产h| 国产三级久久久精品麻豆三级| 亚洲AV无一区二区三区久久| 国产精品美女久久福利网站| 亚洲v国产v天堂a无码久久| 一极黄色视频久久网站| 91久久九九无码成人网站| 99久久婷婷国产一区二区| 亚洲国产成人久久综合一 | 久久久久无码中| 无码人妻久久一区二区三区蜜桃 | 精品国产一区二区三区久久久狼 | 久久线看观看精品香蕉国产| 秋霞久久国产精品电影院| 国产综合免费精品久久久|