Remoting技术基础认识(精品).doc

Remoting技术基础认识(精品).doc

ID:49408349

大小:59.00 KB

页数:4页

时间:2020-03-01

Remoting技术基础认识(精品).doc_第1页
Remoting技术基础认识(精品).doc_第2页
Remoting技术基础认识(精品).doc_第3页
Remoting技术基础认识(精品).doc_第4页
资源描述:

《Remoting技术基础认识(精品).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Remoting技术推出好多年了,一真没有系统的去了解它,Z前粗略看了点资料后来也屮断To现在重新开始学习这一技术并记录下学习的过程。也许有人说现在不是有了WCF吗。?Remoting不是集成到WCF中了吗?为什么还要学习它呢?首先:为不否认现在有了更好集成了Remoting.MSMQ.WEBSERVICE这些优秀技术的WCF,但是我想既然是集成,那WCF-定集屮了上述技术的优点,并且WCF应该是在Remoting、MSMQ.WEBSERVICE的基础上推出的。既然这样那么WCF也应该有一些Remoting的特点。确实,后来为看WCF的基础的时候,发现WCF里面的一些东西就是Rem

2、oting里早就提及过的,也加快了学习WCF的进程。其次:Remoting技术是MS思想的一部分,学习它我们学习它的架构,可以考虑为什么要这样,这样能有什么好处。从屮也能使我们有一些思想方面的提升。木节要点:Remoting技术介绍Remoting-与SOCKET、WEBSERVICE各有什么优势Remoting技术特点Remoting技术基础概念1、Remoting技术介绍。Remoting是一种屮应用稈•序域之间通讯的一种技术。以前,稈序2间的分割是以进稈为单位的。.NET推出以后,对.NET这一块的技术来说以应用稈序域为分割。那么什么是应用程序域?它的作用是什么?接触过.NE

3、T的稈序员都知道一个概念一一托管代码。而我们的进程,它是不知道托管代码的。所以托管代码是无法直接在进程运行。为了使托管代码运行屮非托管的进程中,就需要应用序域。应丿I]序域运行屮非托管的进程屮,并为托管代码提供运行环境。注意应用程序域AppDomain是一个非托管的对象。我们新建一个应用稈序,应用稈序的名字就是默认的M用程序域的名字。当然,我们可以屮默认应用稈序域新建应用程序域。我们可以测试一下AppDomaino代码如下:曰代码1staticvoidMain(string[]args)2AppDomaincurrentDomain=AppDomain.CutfcnlDomain;

4、36AppDomainnewDomain=AppDomain.CreateDomain(/,newDomain/,);7Console.WriteLine(newDomcin.FriendIyName);8Console.ReadLine();91011}运行结果如下:Remoting就是屮如AppDomainTest与newDomain之.间通讯的技术,不管这两个应用程序域是否在同一电脑屮。2、与socket、WEBSERVICE的比较Remoting:客户端与服务端耦合比较紧密,因为他们2间共享相同的对象类型。它给CLR对象提供在不同应用稈序域Z间调用方法的功能。SOCKET:

5、需要指明所使用的协议,即TCP还是UDP。列外还需还需要定义定义数据传输协议,也就是数据包的组织方式(TLV等)。我们不仅要定义这些,还要自己创建并管理线程。WEBSERVICE:它使用SOAP,数据通过XML的形式进行通讯。与平台无关性,无论你是用.NET开发,还是JAVAJF发,都可以通过它进行通讯。在客户端与服务端的耦合比较松散。3、Remoting基础概念介绍对客户端来说:信道、格式器、代理。对服务端来说:信道、格式器、StackBuilder。信道:信道用户客户机与服务器之间通讯的通道。由客户端传输到服务端以及从服务端传送到客户端都是通过它完成的。FRAMEWORK提供三

6、种类型的信道:TCP、HTTP、IPC。格式器:客户端与服务端的通讯的数据必须以」定的格式进行传送。客户端与服务端将要传送的消息经过格式器转化,通过通道进行传送。代理:客户端调用的是代理对象上的方法,而不是远程对彖上的方法。代理对象分为透明代理、真实代理。在客户眼屮,透明代理对象看起来与远程对彖类似。在透明代理对彖上,客户机可以调用有远程对彖提供的方法,然示透明代理调用真实代理对象上的InvokeoInvoke()方法使用消息接收器把消息传送给信道。StackBuilder:读取有格式器进过反序列化而来的消息,然后依据消息创建对象,调用方法。返冋时,StackBuilder将返冋值

7、封装成消息,传递给格式化器。远程对象:即运行屮服务器端的对象。客户端不能肓接调用远程对彖上的方法,而要使用代理。使用.NET很容易把远程对彖和本地对彖分开:即每一个从MarshalByRefObject继承而来的类都不会离开它的应用稈序域。客户端可以通过代理对象来调用远稈对象上的方法。消息:消息发送到信道屮。它是为客户端与服务端之间的通讯而创建的。消息包含远程对彖的消息、被调用方法的名称以及所有参数。格式标识符:用于定义消息是如何传递到信道屮的。.NET有SOAP格式

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

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

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