怎么用这个remoting例子?
我在帮助文档里找到这个好象是最简单的remoting的例子,但不知道怎样用,请大侠们教教,请一步一步来,因为我真不知道如何下手啊.先谢谢了.
client.cs
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
namespace RemotingSamples {
public class Client
{
public static int Main(string [] args)
{
TcpChannel chan = new TcpChannel();
ChannelServices.RegisterChannel(chan);
HelloServer obj = (HelloServer)Activator.GetObject(typeof(RemotingSamples.HelloServer), "tcp://localhost:8085/SayHello");
if (obj == null) System.Console.WriteLine("未找到服务器");
else Console.WriteLine(obj.HelloMethod("Caveman"));
return 0;
}
}
}
以下是另外一个:
makefile
!IFNDEF NETSAMPLEPATH
!ERROR Env Variable NETSAMPLEPATH must be defined: Parent directory of QuickStart Samples
!ENDIF
!include $(NETSAMPLEPATH)\QuickStart\master.mak
#--------------------------------------------------
OBJECT = Object.dll
SERVER = Server.exe
CLIENT = Client.exe
SRC_CLIENT = Client.cs
SRC_SERVER = Server.cs
CLEANUP = *.exe *.pdb *.dll
#--------------------------------------------------
_IMPORTS=/r:System.Runtime.Remoting.dll
_CIMPORTS=/r:System.Runtime.Remoting.dll /r:Object.dll
#--------------------------------------------------
all : $(CLIENT) $(SERVER)
rem Sample $(MAKEDIR)
$(SERVER) : $(SRC_SERVER) $(OBJECT)
if not exist $(_OUTDIR) md $(_OUTDIR)
$(_CS) $(_CS_EXE_FLAGS) $(_CIMPORTS) /out:$(_OUTDIR)\$@ $(SRC_SERVER) $(NETSAMPLEPATH)\QuickStart\QSVersion.cs $(_WIN32RES) $(_KEYFILE)
$(CLIENT) : $(SRC_CLIENT) $(OBJECT)
if not exist $(_OUTDIR) md $(_OUTDIR)
$(_CS) $(_CS_EXE_FLAGS) $(_CIMPORTS) /out:$(_OUTDIR)\$@ $(SRC_CLIENT) $(NETSAMPLEPATH)\QuickStart\QSVersion.cs $(_WIN32RES) $(_KEYFILE)
clean :
for %i in ( $(CLEANUP) ) do del %i
#--------------------------------------------------