使用.NET Remoting从服务器主动发出事件通知客户端远程广播

时间:2008-12-04 09:50:10
【文件属性】:

文件名称:使用.NET Remoting从服务器主动发出事件通知客户端远程广播

文件大小:111KB

文件格式:RAR

更新时间:2008-12-04 09:50:10

C#类 NET Remoting 远程广播 通知客户端

使用.NET Remoting从服务器主动发出事件通知客户端(远程广播) 经常看见有人问:使用.NET Remoting如何从服务器主动发出事件通知客户端?的确,初接触.NET Remoting的人多半会有这样的疑问,因为大部分的文章和书籍在介绍.NET Remoting时都只介绍了通道,对象,激活和生存周期等等概念,在谈到如何进行远程通信的时候,都只告诉读者如何从客户端激活一个服务器对象然后传递参数调用其方法。所以很多读者都不太清楚如何从服务器向客户端广播信息,甚至有很多人认为跟WEB服务器不能主动发送信息到浏览器一样,.NET Remoting同样也不能这么做,只能采用"客户端发出请求->服务器回复响应"这种简单的通讯模式,以至于在需要服务器对客户端广播信息时设计出两端都放上Server和Client对象的复杂架构,既麻烦又容易出错。 其实.NET Remoting远程处理完全支持事件驱动的编程和使用同步和异步委托的回调函数。在.NET Remoting中你可以方便的采用事件注册远程回调函数,并方便的利用这种机制将服务器端信息广播到客户端。


【文件预览】:
Remoting事件(服务端广播)
----Common()
--------AssemblyInfo.cs(2KB)
--------EventWrapper.cs(468B)
--------obj()
--------bin()
--------Common.csproj(4KB)
--------IBroadCast.cs(246B)
--------Common.suo(13KB)
--------Common.sln(2KB)
--------Common.csproj.user(2KB)
----点内源代码--下载中心.url(108B)
----RemoteObject()
--------AssemblyInfo.cs(2KB)
--------obj()
--------bin()
--------RemoteObject.csproj(4KB)
--------RemoteObject.csproj.user(2KB)
--------BroadCastObj.cs(1KB)
----Client()
--------AssemblyInfo.cs(2KB)
--------Client.csproj.user(2KB)
--------obj()
--------bin()
--------App.ico(1KB)
--------Client.csproj(5KB)
--------ClientForm.resx(8KB)
--------ClientForm.cs(5KB)
----Server()
--------AssemblyInfo.cs(2KB)
--------obj()
--------bin()
--------App.ico(1KB)
--------Server.csproj(6KB)
--------ServerForm.cs(4KB)
--------ServerForm.resx(8KB)
--------BroadCastForm.resx(8KB)
--------BroadCastForm.cs(5KB)
--------Server.csproj.user(2KB)

网友评论

  • 您好 我想问问,必须是局域网吗
  • 不错 很不错的资源
  • 非常不做,解决了我的问题,之前一直不知道事件需要再包装一层
  • 感谢分享!
  • 不错,可以使用的资源
  • 还可以,有参考价值,谢谢了
  • 还可以,有参考价值,但remoting已经过时了
  • 还是不错的、、
  • 很好,正是要找的,修改一下form的CheckForIllegalCrossThreadCalls属性就能用了
  • 正在阅读和分析作者的代码,能够把Remote的相关技术知识学习的更加深入一些,谢谢分享!
  • 代码很深奥,正在研究中,谢谢楼主
  • 不错的东西,确实可以向客户端推送信息!谢谢分享!
  • 正是我要找的,可用
  • 同台机上可以运行,改了ip后,在两台不同的机子上试的时候运行不成功
  • 还行,不过我的环境有问题,运行不了。
  • 不错,很好的代码
  • 不错,我参考了之后解决了我当时的问题。
  • 可以广播出去哦!!
  • 这个方式,不是我想要的,但是写的还可以,谢谢了
  • 还可以,能运行。。。