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通訊,支援跨程式域的訪問 ...