轻松架起远程C-S体系

网络整理 - 07-27
本文将介绍如何轻松架起远程客户/服务器体系结构,让您领略C#编成的带来的无限精简便利。

  首先,实现服务器端。代码分析如下:
  //引入相应命名空间
  using System;
  using System.Runtime.Remoting;
  using System.Runtime.Remoting.Channels;
  using System.Runtime.Remoting.Channels.Tcp;

  namespace ServerClass {
   //实现一个服务器和客户端将要共同进行通讯的类MyRemoteClass
   public class MyRemoteClass: MarshalByRefObject
   {
    public MyRemoteClass() {
    }
    //这个方法是服务器和客户端进行通讯的,当然也可以定义其他更多的方法
    //客户端传送一个字符串过来
    public bool SetString(String sTemp) {
     try {
      //服务器端打印客户端传过来的字符串。返回逻辑值
      Console.WriteLine("This string '{0}' has a length of {1}", sTemp, sTemp.Length);
      return sTemp != "";
     } catch {
      return false;
     }
    }
   }