注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

dingchaoqun12 的博客

上海股票期货开户

 
 
 

日志

 
 
 
 

通过Socket在公网上实现.NET Remoting回调 - ShunJuan的专栏 - 博客频道 - CSDN.NET  

2012-12-24 00:54:24|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
分类: .NET Remoting 2008-09-05 18:03 369人阅读 评论(2) 收藏 举报

业务背景:

         服务器在公网(WAN),客户端在企业内网(LAN).

问题描述:
        Remoting可以执行方法,属性,但无法实现事件的回调.

解决方案:

       服务器端远程对象触发事件,并将事件附加到事件发布机上,有事件发布机通过Socket发送到 客户端的事件订阅机.由事件订阅机触发远程对象中介类的对应事件,实现远程对象的回调.

       在VS2005,win2003服务器(公网),xp(内网)通过测试,实现远程对象回调.
        概述:采取Remoting与Socket相结合的方式.Socket用于实现事件的回调.为了实现的事件的回调需要实现的几个关键步骤,以及结构图
Communication命名空间
 CommunicationBase.cs            Socket通信基类
 CommunicationClient.cs          Socket通信客户端
 CommunicationClientMachine.cs   客户端Socket通信机
 CommunicationCollection.cs      客户端Socket通信器集合
 CommunicationServer.cs          Socket通信服务器
 Delegate.cs                     Scoket通信事件委托申明
RemotingEventModule命名空间
 RemotingDelegate.cs             分布式事件委托
 RemotingEventArgs.cs            事件数据包
 RemotingInterface.cs            远程对象基类接口
 RemotingInvoke.cs               远程对象中介基类
EventMachine命名空间
 PublishEventMachine.cs          服务器事件发布机基类
 PublishMachine.cs               服务器事件发布机
 SubscribeEventMachine.cs        客户端事件接收机基类
 SubscribeMachine.cs             客户端事件接收机

 

分享到:



引文来源  通过Socket在公网上实现.NET Remoting回调 - ShunJuan的专栏 - 博客频道 - CSDN.NET
  评论这张
 
阅读(384)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017