winform+webservice中,两客户端怎么能实现通信?

yk1028 2004-11-27 06:55:28
即同一应用程序中,A用户要发一个消息给B用户,
B怎么以最快速度最得消息?

是不是A的消息要存到数据库服务中,而B隔段时间读一次数据?这样效率好像太低了。
注意:A和B可能处在两个不同的局域网中。
...全文
276 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw8122 2005-07-05
  • 打赏
  • 举报
回复
1、数据存在数据库中,或缓冲中。

2、在服务器上给每个顾客端分配一个bool变量(bool updata),变量的值为客户端是否应该刷新了。

3、当A的数据给B时,则把数据在服务器端存下来。同时,将B的updata置为true

4、B当访问server是,发现自己的updata为true,则从服务器读取数据。


由于客户端刷新,只访问服务器端内存中一个变量,所以,刷新时间可以做得很短。
51106354 2004-11-27
  • 打赏
  • 举报
回复
up
WZCNet 2004-11-27
  • 打赏
  • 举报
回复
考虑用反射来处理吧。
风轻扬 2004-11-27
  • 打赏
  • 举报
回复
A端调用B端的Web服务所发送的消息和B端的Web服务调用A端Web服务获得的A端消息不是同一个消息,是不同消息
风轻扬 2004-11-27
  • 打赏
  • 举报
回复
A调用B端的Web服务,B端的Web服务的逻辑做成调用A端的Web服务获得A端的消息
timiil 2004-11-27
  • 打赏
  • 举报
回复
由客户端主动去“刮”服务器恐怕不大现实,除非用户数量很少,或应用于一个千兆LAN当中。
可以用WSE, 支持在客户端使用事件,不过,穿越防火墙这个神话就忘了吧。
希望能看到有更猛的WS解决方式。
tonybaobao 2004-11-27
  • 打赏
  • 举报
回复
如果一定要用Web Service的话,应该只有客户端轮询了,定时发送Request请求,Web Service作中转站。
brightheroes 2004-11-27
  • 打赏
  • 举报
回复
webservice不能主动去通知它的客户端
只能是客户端主动去Request
OneDotRed 2004-11-27
  • 打赏
  • 举报
回复
webservice 应该不提供相应客户端的方法或事件
OneDotRed 2004-11-27
  • 打赏
  • 举报
回复
我估计只能是客户端定期刷新ws,ws应该只提供数据发送吧。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧