Remoting我的簡單應用

2021-05-21 22:48:38 字數 1133 閱讀 4298

remoting已經是n年前的技術了,可憐我這個從事軟體開發三年的人還未有使用過這個技術,更加別提對這個技術有多麼的了解。慚愧的緊啊。現說說我根據網上示例改編的remoting遠端驗證使用者登入。

remoting介面物件宣告,定義伺服器與客戶端互動且要處理的兩個介面(從真正意義是理解的介面的作用):

iuseloginreponse:使用者登入響應介面,客戶響應遠端物件,伺服器端給物件傳遞登入資訊。

iuseloginrequest:使用者登入請求介面,客戶端傳送請求物件,伺服器端接收遠端客戶物件,並處理。

伺服器端處理的遠端remoting物件宣告,它繼承iuseloginrequest介面:

uselonginremoting:iuseloginrequest,marshalbyrefobject

實現了方法

public void uselogin(string name, string password, iuseloginreponse reponse)

引數中reponse物件也是客戶端傳送過來的物件,伺服器對登入處理後會呼叫reponse的響應方法,又通過remoting到客戶端的reposnse物件執行方法。

客戶端繼承iuseloginreponse介面,表示伺服器處理請求後,客戶端的響應方法:

useloginreponsehandler:iuseloginreponse,marshalbyrefobject

實現了方法

public void loginresult(bool res, string msg)

表示響應物件通過iuseloginrequest遠端請求物件請求伺服器處理後,返回伺服器處理呼叫的客戶端響應方法,引數由處理結果設定。

接下來就是客戶端轉換遠端物件**並請求呼叫,中間傳遞客戶端遠端物件:

iuseloginrequest proxy = (iuseloginrequest)activator.getobject(typeof(iuseloginrequest), remoteaddress);

useloginreponsehandler ulrh = new useloginreponsehandler()

proxy.uselogin(loginname, password, ulrh);

基本上就是這樣,聯絡我有原始碼!

Remoting簡單應用

remoting技術是在不同應用程式域間互相通訊的技術之一。其應用要包括四部分 1.需要被呼叫的應用介面 2.實現上面應用介面的類 3.伺服器端模組 定義通道並監聽,註冊遠端物件 tcpchannel channel new tcpchannel 1234 channelservices.regis...

簡單的Remoting例子

一 remoting的優缺點?優點 1 能讓我們進行分布式開發 2 tcp通道的remoting速度非常快 3 雖然是遠端的,但是非常接近於本地呼叫物件 4 可以做到保持物件的狀態 5 沒有應用程式限制,可以是控制台,winform,iis,windows服務承載遠端物件 缺點 1 非標準的應用因此...

Remoting簡單實踐

remoting是微軟的一種實現在不同的.net應用程式中進行分布式通訊的技術 原理大致是首先客戶端通過remoting通道來獲取伺服器物件 通過序列化與反序列方式實現資料互動 遠端物件 伺服器端的實現類必須繼承marshalbyrefobject,進而實現remoting通訊,支援跨程式域的訪問 ...