永发信息网

C#的remoting中的用途?

答案:4  悬赏:80  手机版
解决时间 2021-07-19 15:17
C#的remoting中的用途?
最佳答案

分布式开发。包括HTTP、TCP协议(HTTP也是TCP/IP:),一般使用在一个域里面的PC通讯(好像可以跨域在Internet上通讯,具体没有做过)。不一定就是聊天系统的应用,因为使用二进制流所以只要是流数据都可以传递……



再给你个例子: http://www.codeproject.com/KB/IP/Net_Remoting.aspx



希望我的回答对你有帮助:)

全部回答
主要是用来做分布式开发的,可以做局域网内的三层架构软件就可以通过Remoting实现。如果是外网可能通过Webservice来实现,现在.NET2008的是WCF把所有的分布式开发系统综合起来的

楼上的说复杂了,把楼主搞昏了~~

简单的说就是 利用tcp/ip二进制传输提高效率

C#的remoting简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。

在Remoting中是通过通道(channel)来实现两个应用程序域之间对象的通信的。如图所示:

首先,客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过Remoting连接服务器,获得该服务对象并通过序列化在客户端运行。

在Remoting中,对于要传递的对象,设计者除了需要了解通道的类型和端口号之外,无需再了解数据包的格式。但必须注意的是,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它的引用。这既保证了客户端和服务器端有关对象的松散耦合,同时也优化了通信的性能。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在男孩子再深圳好进厂码?
奶牛的产奶量,奶牛一天的产奶量多少正常?
她离开后。。我是该走上去抓住她的手。还是静
终极三国33、34、讲解越详细越好谢啦
高宇轩是谁,
世界上最大的章鱼
能帮我做个艺术字吗?
五年级的六一儿童节表演什么节目比较好好?
QQ三国里见有人把东西丢掉让别人拣,是不是有
有谁去做过萧山皮肤科的面膜
什么样令女人开心
PSP放进游戏为什么老是错误?
你不知道的事歌词含义,女生说不知道是什么意
“水的忧郁”这首歌谁知道啊????、、
CF点如何冲值啊、是用Q币还是直接告诉网管说
推荐资讯
维生素c能祛痘印吗?
S40手机怎么下载全免费游戏?我下载的免费游
诺基亚1681c如何设置自动接听
太平天国是怎样失败的
日本有小偷吗?那位哥们回复。
如何学好北大青鸟
求一个能让系统资源浏览器支持鼠标手势的软件
我要检查是否怀孕,我在公明应该去哪检查呢
赛尔号号被盗了怎么半
为什么我的受身蹲伏冷却的�?0秒?
大学日语的听力下载网址?
大话仙剑下载要多长时间?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?