c# 的TCP方式 remoting 通信

服務器端:

//註冊Remoting 服務,TCP方式

int port_DB;//通訊端口
 string service_DB;//註冊服務名  
  TcpChannel ch_DB;//通訊通道

//如果http方式,則使用:

//HttpChannel channel = new HttpChannel(props, clientProvider, serverProvider);

private void RemotingRegister()
  {

ch_DB = new TcpChannel(port_DB);
   //建立遠程服務監聽通道
   ChannelServices.RegisterChannel(ch_DB, false);
   //指定通道信使,通話模式
   RemotingConfiguration.RegisterWellKnownServiceType(typeof(DB_Class), service_DB,     WellKnownObjectMode.SingleCall);

 

//其中DB_Class類派生自DBServerImplements 接口

//public class DB_Class : MarshalByRefObject, DBService_Implements.DBServerImplements
  }  
  

//註銷Remoting 服務
  private void RemotingUnregister()
  {
   //註銷遠程服務通道
   ChannelServices.UnregisterChannel(ch_DB);
  }

 

客戶端:

//使用Activator獲取Remoting 服務

DBServerImplements obj_DB = (DBServerImplements)(Activator.GetObject(typeof(DBServerImplements), "TCP://128.128.225.220:1234/DBService"));

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章