C#的remoting中的用途?
答案:4 悬赏:80 手机版
解决时间 2021-07-19 15:17
- 提问者网友:蓝莓格格巫
- 2021-07-19 04:39
C#的remoting中的用途?
最佳答案
- 五星知识达人网友:西风乍起
- 2021-07-19 04:59
分布式开发。包括HTTP、TCP协议(HTTP也是TCP/IP:),一般使用在一个域里面的PC通讯(好像可以跨域在Internet上通讯,具体没有做过)。不一定就是聊天系统的应用,因为使用二进制流所以只要是流数据都可以传递……
再给你个例子: http://www.codeproject.com/KB/IP/Net_Remoting.aspx
希望我的回答对你有帮助:)
全部回答
- 1楼网友:玩世
- 2021-07-19 06:06
主要是用来做分布式开发的,可以做局域网内的三层架构软件就可以通过Remoting实现。如果是外网可能通过Webservice来实现,现在.NET2008的是WCF把所有的分布式开发系统综合起来的
- 2楼网友:躲不过心动
- 2021-07-19 05:36
楼上的说复杂了,把楼主搞昏了~~
简单的说就是 利用tcp/ip二进制传输提高效率
- 3楼网友:酒醒三更
- 2021-07-19 05:30
C#的remoting简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。
在Remoting中是通过通道(channel)来实现两个应用程序域之间对象的通信的。如图所示:
首先,客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过Remoting连接服务器,获得该服务对象并通过序列化在客户端运行。
在Remoting中,对于要传递的对象,设计者除了需要了解通道的类型和端口号之外,无需再了解数据包的格式。但必须注意的是,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它的引用。这既保证了客户端和服务器端有关对象的松散耦合,同时也优化了通信的性能。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯