分布式实验报告

分布式实验报告

ID:23711305

大小:417.66 KB

页数:22页

时间:2018-11-10

分布式实验报告_第1页
分布式实验报告_第2页
分布式实验报告_第3页
分布式实验报告_第4页
分布式实验报告_第5页
资源描述:

《分布式实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机科学与技术学院实验报告(学年度第学期)课程名称分布式实验名称分布式实验姓名学号专业计算机班级实验一:.NETRemoting-:实验目的和要求:目的:所谓.NETRemoting就是跨应用程序域边界调用程序集。Remoting服务端承载远程对象,使外界能与之通信,对外的信道可以是HTTP、TCP或者IPC。而我在此次试验中选择的是TCP。最基本的.NETRemoting应用程序应该由三部分构成:•服务端。承载远程对象。•远程对象。需要跨应用程序域边界调用的程序集。•客户端。用于调用远程对象。此次实验就是要在掌握的理论基础之上实现远程

2、调用。要求:1.进行实验预习工作;2.准备实验必须的完整程序流程及源代码;3.上机编程,调试程序,得到实验结果;4.写出实验报告二:实验环境:VisualStudio2010三:实验步骤:首先卜载安装VisualStudio2010,此过程比较简单,在这就不介绍了。远程对象是根本,服务端只是一个载体,那么我们就先要创建一个简单的远程对象:1.打开VisualStudio2010,在在主界面屮选择文件,选择“新建”一“项目”命令,新建一个Remoting类库项目。2.把默认的Classl.cs重命名为RemoteObject.cs,打开cs

3、文件,修改代码为:usingSystem;usingSystem.CoIlections.Generic;usingSystem.Linq;usingSystem.Text;namespaceRemoting{publicclassMyObject:MarshalByRefObject{//减法publicintSub(inta,intb){returna•b;//获得服务器时间publicstringGetDate()returnDateTime.Novv.ToStringO;}在创建了远程对象后就需要创建Remoting服务端来发布这

4、个远程对象了。3.我使用Windows应用程序做服务端。在解决方架屮新建一个名为RemotingServer的控制台应用程序,把Program.cs修改成如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Windows.Forms;namespaceRemotingServerstaticclassProgram{///应用程序的主入门点[STAThread]staticvoidMain(){Application.EnableVisua

5、lStyles();Application.SctCompatiblcTcxtRcndcringDcfault(falsc);Application.Run(newRemotingServer());))4.使用.NETRemoting发布远程对象并不复杂,首先耑要告知程序使用哪种信道发布远程对象。在这里我们选择TCP信道,并在40001端口通信。然后我们来完成用客户端应用程序调用远程对象。客户端应用程序使用ASP.NET应用程序作为客户端。privatestaticstringRemotingMethod.l(intnuml,intnu

6、m2,outintresult){//声明远程服务端对象Rcmoting.MyObjcctmo=(Remoting.MyObject)Activator.GetObject(typeof(Remoting.MyObject),Mtcp://localhost:4000l/myObjectH);//调用服务器端对象的方法result=mo.Sub(numI,num2);stringdate=mo.GetDate();returndate;在这里,我们从远程地址tcp://localhost:40001/my0bject创建远程对象,并调用了

7、对象的SubO方法。myObject就是在服务端中为知名对象起的名字。5.在服务器端创建RemotingServer.cs,代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;//需要在解决方案的引用111添加System.Runtime.Remot

8、ingusingSystem.Runtime.Remoting;usingSystem.Runtime.Remoting.Channels;usingSystem.Runtime.Remoti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。