• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

.net remoting范例

发布: 2007-7-01 11:09 | 作者: admin | 来源: | 查看: 22次 | 进入软件测试论坛讨论

领测软件测试网  

1:创建一个工程文件,是SERVER端的。

using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;

namespace HelloServer
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class HS
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //
   try
   {
    TcpServerChannel channel =new TcpServerChannel(8086);
    ChannelServices.RegisterChannel(channel);
    Type t=typeof(RemoteHello.Hello);   
    RemotingConfiguration.RegisterWellKnownServiceType(t,"hi",WellKnownObjectMode.SingleCall);
    Console.WriteLine("hit to exit");
    Console.ReadLine();
   }
   catch (Exception ex)
   {
    Console.WriteLine(ex.Message);
    Console.WriteLine(ex.Source);
    Console.ReadLine();
   }
  }
 }
}

2:创建一个工程文件是client端的:

using System;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;

namespace HelloClient
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class HC
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //
   try
   {
    TcpClientChannel tc=new TcpClientChannel();
    ChannelServices.RegisterChannel(tc);
    RemoteHello.Hello obj = (RemoteHello.Hello)Activator.GetObject(typeof(RemoteHello.Hello),"tcp://10.10.10.111:8086/hi");
    if(obj==null)
    {
     Console.WriteLine("FAILED!");
     return;
    }
    for(int i=0;i<2;i++)
    {
     Console.WriteLine(obj.Greeting("haha"));
     Console.ReadLine();
    }
   }
   catch (Exception ex)
   {
    Console.WriteLine(ex.Message);
    Console.WriteLine(ex.Source);
    Console.ReadLine();
   }   
  }
 }
}

3:在编译完以后,先运行server.exe文件,然后再运行client.exe文件,,,这样在MS-DOS下面,就可以看到,client掉用server。。。

呵呵。。。完毕。。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网