[英]How can multiple clients be notified of a single users actions? Web based channels
假设我们有一个基于Web的应用程序,用户可以登录自己的频道。 我们的服务器管理和维护用户列表及其当前的IP地址。
当有人登录时,每个客户端是否可以收到此用户登录的通知? 同样,如果有人注销,也会生成类似的通知。 (用于维护在线朋友列表)。
IE:服务器是否可以向每个客户端发送某种数据包,或者为客户端计算机(登录/注销的人)发送与所有其他客户端计算机进行通信。
只是寻找关于这个主题的想法。 如果您知道这种功能的良好框架,就像听到它一样。 想到AJAX或JQuery,但这些技术对这类事物有用吗?
多谢你们...
Kwwika是做这类事情的图书馆: http ://kwwika.com/
“当你的东西发生变化时,想让你的网页立即更新吗?只需添加一个KwwikTag。然后当你在KwwikScreen中输入内容(或通过Kwwika API发布)时,每个人都会看到它。没有重新加载,没有轮询 - 出现新信息立即在页面上。“
这是可能的,但是如果你考虑一下,就很难让它很好地扩展。 你可以使用类似node.js的东西,这是一个基于JavaScript的http服务器,非常简单(虽然你可以使用普通的apache / etc服务器,只要注意扩展连接)。 那么您可以在客户端使用闪存,Web套接字或长轮询来检查是否有人登录(具有线程安全队列,数据库表或平面日志文件来保存最近登录的记录)
长轮询只是通过Ajax向服务器发出请求,直到发生某些事情(即登录)或发生超时时才会响应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.