简单Remoting例子(1)

服务器:
Server
General:
提供服务的真实类
客户:
 1using System;
 2using System.Runtime.Remoting;
 3using System.Runtime.Remoting.Channels;
 4using System.Runtime.Remoting.Channels.Tcp;
 5using System.Runtime.Remoting.Channels.Http;
 6using System.IO;
 7
 8namespace RemotingSamples 
 9{
10    public class Client
11    {
12        public static void Main(string[] args)
13        {
14            //使用TCP通道得到远程对象
15            TcpChannel chan1 = new TcpChannel();
16            ChannelServices.RegisterChannel(chan1);
17            HelloServer obj1 = (HelloServer)Activator.GetObject(
18                typeof(RemotingSamples.HelloServer),
19                "tcp://localhost:8085/SayHello");
20            if (obj1 == null)
21            {
22                System.Console.WriteLine(
23                    "Could not locate TCP server");
24            }

25            //使用HTTP通道得到远程对象
26            HttpChannel chan2 = new HttpChannel();
27            ChannelServices.RegisterChannel(chan2);
28            HelloServer obj2 = (HelloServer)Activator.GetObject(
29                typeof(RemotingSamples.HelloServer),
30                "http://localhost:8086/SayHello");
31            if (obj2 == null)
32            {
33                System.Console.WriteLine(
34                    "Could not locate HTTP server");
35            }

36
37            Console.WriteLine(
38                "Client1 TCP HelloMethod {0}",
39                obj1.HelloMethod("Caveman1"));
40            Console.WriteLine(
41                "Client2 HTTP HelloMethod {0}",
42                obj2.HelloMethod("Caveman2"));
43            Console.ReadLine();
44        }

45/*
46            RemotingConfiguration.Configure(@"C:\Documents and Settings\RenMin\桌面\Remoting\Demo\02-SimpleRemoting\Client\client.exe.config");
47            HelloServer obj2 = new HelloServer();
48*/

49    }

50}

51
posted @ 2006-11-26 21:46  南守拥  阅读(2497)  评论(1编辑  收藏  举报