我爱Aspx >> VC.Net >> 程序员手记:简析Java RMI 与 .NET Remoting(原创)using System.Runtime.Remoting.Channels.Tcp;
using RemoteSample;
namespace RemoteSampleClient
{
public class RemoteClient
{
public static void Main(string[] args)
{
ChannelServices.RegisterChannel(new TcpClientChannel());
RemoteObject remoteobj = (RemoteObject)Activator.GetObject( typeof(RemoteObject),
"tcp://localhost:8808/RemoteObject");
Console.WriteLine("1 + 2 = " + remoteobj.sum(1,2).ToString());
Console.ReadLine();//在能够看到结果前不让窗口关闭
}
}
}
保存文件,命名为RemoteClient.cs
用命令行csc /r:System.Runtime.Remoting.dll /r:RemoteObject.dll RemoteClient.cs 编译这一程序生成的RemoteClient.EXE文件。
第四步:测试
在windows中运行Server.exe,然后打开另一个窗体运行Client.exe。
如果一切正常的话,客户端输出: 1 + 2 = 3。
由此可见,NET Remoting不需要创建存根程序和骨架文件,使用起来比Java的RMI简单,而且为处理局域网甚至互联网范围内的资源提供了一个绝佳的方法,使用范围比Java的RMI更广泛。
.NET框架以及在C++中的初步应用[05-21]
在.NET中得到OS版本信息[05-21]
.Net中的反射使用入门[05-21]
Multithreading in .NET Applica..[05-21]
体验:VC++ .NET 2003 –安装和使..[05-21]
体验:VC++ .NET 2003 –安装和使..[05-21]
体验:VC++ .NET 2003 –安装和使..[05-21]
ATL实例教程1(VC++.NET)[05-21]
如何修改CJlibrary608在VC.net环..[05-21]
情有独钟C++:Visual C++ .NET编..[05-21]
智力游戏九连环的算法[05-21]
一个IE浏览器Explorer Bar的例子[05-21]
如何用C++编程获得某台机器的IP地..[05-21]
.NET框架以及在C++中的初步应用[05-21]
汉诺塔移动步数的计算[05-21]
关于Profile的系列文章(二)[05-21]
学习ATL的一个习作 : )[05-21]
VC应用程序中初始化界面的一种实..[05-21]
初步了解 InstallShield for Vis..[05-21]
初步了解 InstallShield for Vis..[05-21]