Remoting簡單實踐

2022-01-11 08:37:50 字數 2616 閱讀 1213

remoting是微軟的一種實現在不同的.net應用程式中進行分布式通訊的技術

原理大致是首先客戶端通過remoting通道來獲取伺服器物件**,通過序列化與反序列方式實現資料互動

遠端物件:伺服器端的實現類必須繼承marshalbyrefobject,進而實現remoting通訊,支援跨程式域的訪問

遠端物件的啟用

主要分為伺服器端啟用和客戶端啟用

互動前都需要啟用相應的例項,便於呼叫方法

通道:主要tcp,http,ipc這幾種方式

tcp通過二進位制傳輸,傳輸效率高,區域網中適合用tcp

http:採用soap格式序列化訊息物件,可以跨越防火牆,安全性較高,

ipcchannel:程序間通訊,只使用同乙個系統程序之間的通訊,不需要主機名和埠號。而使用http通道和tcp通道都要指定主機名和埠號。

1.建立伺服器端服務實現類

public

class

myremotingobject : marshalbyrefobject

//用來測試http通道

//用來測試ipc通道

public

int multipleforipctest(int a, int

b)

}

2.配置服務端remting服務 

3.在伺服器端程式入口啟動載入配置檔案,讓它內部自己去註冊啟動服務

4.客戶端啟用遠端物件並呼叫相應方法

//輸出資訊

以前很懼怕去了解相關的技術,感覺非常難學,譬如說wcf,接下來我應該去實踐wcf帶來的樂趣!

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已經是n年前的技術了,可憐我這個從事軟體開發三年的人還未有使用過這個技術,更加別提對這個技術有多麼的了解。慚愧的緊啊。現說說我根據網上示例改編的remoting遠端驗證使用者登入。remoting介面物件宣告,定義伺服器與客戶端互動且要處理的兩個介面 從真正意義是理解的介面的作用 i...