简单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
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