在做一个会议评标系统,服务器如何可以通知到客户机刷新内容?

bluegeckoo 2011-12-11 12:00:23
大致是1台【主持机】。10台【会议机】。

1.开始首先11台机器都登录后会议开始。我计划用临时表存储IP地址和用户和会话ID。
2.然后主持人输入保密信息后提交,开始会议。
3.此时10台会议机应该可以自动刷新,看到加密信息。
4.10台机器评审完成提交后。主持人应该可以自动刷新,看到保存的内容。
5.主持人查看后发现错误,可以退回相应信息到该会议机要求重新评审。

主要就是3无法解决,如何在主持机提交后刷新会议机。4和5也类似,都是这个指定刷新的问题。

...全文
98 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyerwing 2011-12-17
  • 打赏
  • 举报
回复
发个消息提示了。呵呵
  • 打赏
  • 举报
回复
xmpp协议??
MSDNXGH 2011-12-17
  • 打赏
  • 举报
回复
服务器推技术
jyh070207 2011-12-17
  • 打赏
  • 举报
回复
在会议机每隔多少秒从服务器检测有没有新的消息
bluegeckoo 2011-12-17
  • 打赏
  • 举报
回复
还是没好的思路......
  • 打赏
  • 举报
回复
实际上不仅仅是长连接,就算是http也是一样。比如说你的浏览器里边有一个ajax请求去访问服务器,而服务器并不立刻返回数据,而是等有了消息才返回,没有消息那么就不返回,那么这就一样。

只不过,以互联网的标准看,如果浏览器都这样做,那么一个web服务器也就支撑不了多少个客户端了。不再是用一台低档的pc就能支持几百万人访问,而是用一台高档的服务器只能支持几百人访问。
  • 打赏
  • 举报
回复
TCP通讯是双向的,只要是客户端连着服务器通讯,服务器就可以随时返回数据给客户端。这没有什么问题。
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bluegeckoo 的回复:]
这样子是不是等待的时候,服务器上一直占用着一堆并发?
[/Quote]

不是。那种声明一堆线程,搞一堆循环语句的,是错误的编程。

但是尽管如此,对于web系统的服务器端开发来说,也是非常另类、非常有害的。
chen_ya_ping 2011-12-11
  • 打赏
  • 举报
回复
主要是看的程序如何中,如果是做得WEB程序,那就AJAX轮询吧。
happydaily 2011-12-11
  • 打赏
  • 举报
回复
最笨的方法就是,定时刷新,不分什么主持机/客户机,大家都一样,只不过程序里把身份区别开,然后每秒都去服务器取数据,看聊天室的代码
xingdongfang 2011-12-11
  • 打赏
  • 举报
回复
>>大致是1台【主持机】。10台【会议机】。

http 长连接挺合适的
bluegeckoo 2011-12-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sp1234 的回复:]
实际上不仅仅是长连接,就算是http也是一样。比如说你的浏览器里边有一个ajax请求去访问服务器,而服务器并不立刻返回数据,而是等有了消息才返回,没有消息那么就不返回,那么这就一样。

只不过,以互联网的标准看,如果浏览器都这样做,那么一个web服务器也就支撑不了多少个客户端了。不再是用一台低档的pc就能支持几百万人访问,而是用一台高档的服务器只能支持几百人访问。
[/Quote]
这样子是不是等待的时候,服务器上一直占用着一堆并发?
idaydayup 2011-12-11
  • 打赏
  • 举报
回复
http连接是断开的连接,服务器不可能自己把数据推到客户端,是客户端主动去拉取数据
TCP连接是长连接,可以推数据到客户端
idaydayup 2011-12-11
  • 打赏
  • 举报
回复
ajax定时取数据嘛

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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