文档介绍:计算机科学与技术学院实验报告(学年度第学期)课程名称 分布式 实验名称 分布式实验姓名 学号专业计算机 班级地点教师实验一:.NETRemoting-:实验目的和要求:目的:Remoting就是跨应用程序域边界调用程序集。Remoting服务端承载远程对象,使外界能与之通信,。Remoting应用程序应该由三部分构成:•服务端°承载远程对象°•远程对象。需要跨应用程序域边界调用的程序集°•客户端。用于调用远程对象。此次实验就是要在掌握的理论基础之上实现远程调用c要求:;准备实验必须的完整程序流程及源代码;上机编程,调试程序,得到实验结果;写出实验报告二:实验环境:VisualStudio2010三:实验步骤:首先下载安装VisualStudio2010,此过程比较简单,在这就不介绍了。远程对象是根本,服务端只是一个载体,那么我们就先要创建一个简单的远程对象:打开VisualStudio2010,在在主界面中选择文件,选择“新建”一“项目”命令,新建一个Remoting类库项R。,打开cs文件,修改代码为:usingSystem;;;;namespaceRemoting(MarshalByRefObject(〃减法publicintSub(inta,intb){returna-b;〃获得服务器时间publicstringGetDate();}在创建了远程对象后就需要创建Remoting服务端来发布这个远程对象了。我使用Windows应用程序做服务端。在解决方案中新建一个名为RemotingServer的控制台应用程序,:usingSystem;;;;namespaceRemotingServer(lassProgram{///应用程序的主入口点[STAThread]staticvoidMain(){;(false);(newRemotingServer());}}}Remoting发布远程对象并不复杂,首先需要告知程序使用哪种信道发布远程对象。在这里我们选择TCP信道,并在40001端口通信。然后我们来完成用客户端应用程序调用远程对象°应用程序作为客户端。privatestaticstringRemotingMethod_1(intnum1,intnum2,outintresult)(〃=()(typeof(),Mtcp://localhost:40001/myObject1');〃调用服务器端对象的方法result=(numl,num2);stringdate=();returndate;}在这里,我们从远程地址tcp://localhost:40001/myObject创建远程对象,并调用了对象的Sub()方法。myObject就是在服务端中为知名对象起的名字。,代码如下:usingSystem;;ponenlModel;;;;;;〃;;;namespaceRcmotingScrvcr(publicpartialclassRemotingServer:Form{publicRemotingServer(){ponentO;