remoting是微軟的一種實現在不同的.net應用程式中進行分布式通訊的技術
原理大致是首先客戶端通過remoting通道來獲取伺服器物件**,通過序列化與反序列方式實現資料互動
遠端物件:伺服器端的實現類必須繼承marshalbyrefobject,進而實現remoting通訊,支援跨程式域的訪問
遠端物件的啟用
主要分為伺服器端啟用和客戶端啟用
互動前都需要啟用相應的例項,便於呼叫方法
通道:主要tcp,http,ipc這幾種方式
tcp通過二進位制傳輸,傳輸效率高,區域網中適合用tcp
http:採用soap格式序列化訊息物件,可以跨越防火牆,安全性較高,
ipcchannel:程序間通訊,只使用同乙個系統程序之間的通訊,不需要主機名和埠號。而使用http通道和tcp通道都要指定主機名和埠號。
1.建立伺服器端服務實現類
publicclass
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...