有没有办法在事件发生时将消息从服务器发送到客户端
Is there a way to send a message from the server to client when an event happens?
可能的重复项:
实现服务器推送
当服务器端发生某些事件时,我想向客户端发送一条消息,例如用户表被修改或类似的事情。事件发生时,服务器将其发送到客户端。我该如何实现?
如果可能,不使用 html5
你应该对
- 服务器推送
- 阿贾克斯长轮询/彗星
主要的"问题"是你的服务器需要"知道"用户的浏览器,要走的方法是在服务器和客户端之间保持长时间的连接打开。检查这个: http://jabberwocky.eu/2011/02/02/html5-pubsub-and-browser-push/
我知道你提到你想避开HTML5,但我建议最好的解决方案可能是在可用时利用HTML5技术,否则回退到长轮询或频繁轮询解决方案。查看HTML5 WebSockets API,它至少部分是为了这个目的而创建的。如果你对 Node.js 作为后端感到满意,Socket.IO 是一个很好的框架。
我能想到的唯一方法是尽可能长时间地保持对服务器的 AJAX 请求处于打开状态,然后在服务器上发生某些事情时写入连接。
如果 AJAX 请求超时,则必须重新启动它。
在浏览器方案中,服务器确实无法连接到客户端。
相关文章:
- 大气:服务器收到消息
- 如何在服务器控制台上打印前端日志消息
- 如何将错误消息从 meteor 服务器传递到客户端
- 服务器无法从客户端获取消息
- io.sockets.mit未向服务器发送消息
- 如何使用angular js在表单上显示服务器端验证错误消息
- 流星消息格式服务器端翻译
- php函数向XMPP服务器发送消息,不提供日志;不起作用
- 在从websocket服务器推送消息后更新$scope变量
- 实时接收来自服务器的消息(数据库-MySQL,前端-Angularjs)
- Nodejs-websocket:如何在没有服务器响应的情况下连续发送客户端消息
- 如何只在收到服务器的回复消息后显示DIV
- 正在读取angularjs中的HTTP服务器标头响应消息
- C#/ASP-web,ASP:在客户端执行复选框消息框,如果是,则运行服务器端代码
- 服务器错误消息的正确正则表达式
- 在服务器上压缩JSON消息,在客户端解压缩
- 返回并重新加载页面时显示不需要的服务器端警报消息
- 服务器到服务器套接字IO消息
- 我可以使用jquery和AJAX来调用cgi-bin脚本,然后添加消息事件来处理服务器发送事件吗
- 如何接收来自Vert的websocket消息.x服务器的Javascript