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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值