C#_Remoting详解_远程对象.docVIP

  • 7
  • 0
  • 约6.76千字
  • 约 8页
  • 2018-07-08 发布于江苏
  • 举报
d近来在项目中 因为要涉及到 客户端和服务端的数据交互;我们的项目中 的通讯组件 是我们的项目经理(彬哥)自己写的;我有点看不懂,彬哥说要弄懂这块代码,要学会 Rmoting;于是在 网上百度 关于 C# 的 Remoting代码;最后找到了代码,并且在代码上加上了自己对代码的理解并且验证成功!!我们先看 程序实现的功能:客户端程序 和 服务端程序;(两个程序)在服务端存在一个 单例对象, 客户端 从远程服务端获得了 这个对象,并且修改了 这个对象的值,结果 服务端 的这个值 被发现改变了….——即,客户端 和 服务端 两个程序 ,在同时操作了 一个内存对象;演示:启动 服务端,点击 按钮:对象值是 “哈哈”启动客户端, “获取远程对象” 得到值 “哈哈” 点击“修改远程对象” 再来获取远程对象 得到“花开花落”——“花开花落”有没有 到达服务端,我们查看服务端的 值:——即,达到了我们想要远程对象的目的!!原理:要想在 服务端 和 客户端传递数据,就要求 传递的值 可以支持 序列化,或者 继承自 System.MarshalByRefObject假如一个数据被序列化传递到了 客户端——那么,客户端接收到的,就是 一个 拷贝的副本;——这时 修改客户端的对象的值,服务端将不会被影响;(序列化的过程将 对象转换了一种格式,便于传输,到了客户端之后,再将便于传输的格式还原,这时还原

文档评论(0)

1亿VIP精品文档

相关文档