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"));

 

 

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