正在阅读:轻松架起远程C-S体系轻松架起远程C-S体系

2004-04-19 10:35 出处:CSDN 作者:zlyperson 责任编辑:sdq

   //服务器控制类,这个类只是为了控制启动和关闭服务器的作用,你也可以把它的Main放到MyRemoteClass类中去。
   public class MyServer {
    public static void Main() {
     //打开并注册一个服务
     TcpChannel chan = new TcpChannel(8085);
     ChannelServices.RegisterChannel(chan);
     RemotingConfiguration.RegisterWellKnownServiceType(
       System.Type.GetType("ServerClass.MyRemoteClass"),
       "RemoteTest", WellKnownObjectMode.SingleCall);
     //保持运行
     System.Console.WriteLine("Hit <enter> to exit...");
     System.Console.ReadLine();
    }
   }
  }

   然后,实现客户端。代码分析如下:
  //引入相应命名空间
  using System;
  using System.Runtime.Remoting.Channels;
  using System.Runtime.Remoting.Channels.Tcp;
  //引入服务器和客户端进行通讯的类MyRemoteClass
  using ServerClass;

  namespace ClientClass {
   public class MyClient {
    public static void Main() {
     try {
      //打开并注册一个TCP通道
      TcpChannel chan = new TcpChannel();
      ChannelServices.RegisterChannel(chan);
      连接服务器,获取通讯类
      MyRemoteClass obj = (MyRemoteClass) Activator.GetObject(typeof(MyRemoteClass),
         "tcp://localhost:8085/RemoteTest");

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品