remoting是同步的,就是说你一次调用,只能返回一次,不能象你想象的那样,调一次,不停的往客户端返回数据,做不到的,remoting其实也是一个request然后一个response同样原理的.楼上说的可以,可能是使用remoting事件,它不稳定不建议使用,楼主的想法是用SOCKETS也不容易,我也想不出用什么办法好.帮你顶吧.
解决方案 »
- 关于DataTable往数据库中更新的问题!!
- GridView 如何读取对应字段信息?
- 在C#中有没有什么控件能画张表格?
- c# udp的问题
- 求助关于.net2005如果操作Word2003
- 谁能给我一个支持ACCESS的分页查询SQL语句
- (接上贴)c# 在 socket通信中,多客户端与一个服务器端异步通信时,传图片没有问题,但两台客户端同时要求传视频会卡死,怀疑是数据发送与接收的问题,求赐教~
- 我在工程里追加---->新项目----> 里面没有Form的选项,怎么回事?
- 如何在.net中实现split window的功能??
- 如何在一个窗体中使用或改变另一个窗体中的控件的属性?
- VS2005真的有那么好吗?
- 调用web服务报错
对于收到的数据的处理自然是在异步结果方法中处理了.
以下是说明(源于vs随机文档):除了配置和 .NET 远程处理本身的要求外,远程处理方案中的异步编程与单个应用程序域或上下文中的异步编程相同。有关使用 .NET 远程处理以及同步和异步委托的完整示例,请参见远程处理示例:异步远程处理。如同单个应用程序域异步编程一样,在 .NET 远程处理方案中使用异步编程意味着: 调用方决定一个特定远程调用是否为异步的。远程类型不必显式支持它们的客户端的异步行为。运行库强制实施完整的类型安全。必须适当使用 System.Threading 对象等待或同步您的方法。但是,在一个跨应用程序域或上下文边界进行调用的应用程序中,.NET 远程处理要求您配置 .NET 远程处理系统,并且要求确保客户端编程模型也符合作为远程调用目标的条件。其原因很简单:如果使用异步调用,则可能会使用 .NET 远程处理系统将从服务器中调用的回调函数。例如,如果您将委托传递给(不能远程处理的)静态方法,或忘记将信道端口设置为“0”(以便使系统能够为您选择客户端端口),对服务器的调用可以完成,但因为对客户端的回调无法完成,您将无法得到结果。客户端不需要自行扩展 MarshalByRefObject 或配置任何远程类型,但除此之外,它必须与任何要成为服务器的远程类型遵循相同的规则: 实例必须接收回调函数。信道必须注册以侦听回调函数。
如果你要使用Remoting实现的话,你可以像六楼说的那样在客户端实现一个异步委托或线程用于接收服务端的数据.通俗点说就是客户端定阅服务器的事件,这个例子也有很多,在网上就能找到的
一定要用socket解决,并不很复杂,效率也要高很多!
====================================
◆◆◆【原创】苏烟 硬、软中华真假烟识别 实物拍摄精细图片鉴别教程 ◆◆◆
====================================
◆◆◆学说上海话速成 视频教程◆◆◆
====================================