如何获得实时更新?

时间:2011-06-10 10:12:07

标签: php javascript html facebook real-time

我经常在Facebook聊天,因为我喜欢编码越来越多,所以我尝试创建一个聊天脚本!这里是 ::: http://wooflux.co.cc/ChatSystem.1.1/ChatSystem.1.1/

你试试看。但它只是一个测试版,所以它有一些错误。而最大的错误之一是它需要良好的互联网速度才能获得实时更新。但是,当我将网络的速度提升到最大值,然后在Facebook上与我的一个朋友聊天时,它会实时工作!我想知道他们是怎么做到的?谁能解释我他们是如何实现这一目标的。目前我正在以数字间隔发送Ajax请求以获得实时更新。那么请通过解释或给出一个链接来帮助我,让Facebook在不使用大部分网速的情况下实现实时聊天?

3 个答案:

答案 0 :(得分:8)

要进行实时通信,您需要正确的连接。

您可以使用WebSockets为您提供真正的浏览器 - 服务器TCP连接。

WebSockets的替代方案是闪存桥(使用flash中的websockets)或COMET技术。

我的个人推荐是像socket.io这样的WebSocket抽象。

Socket.io构建于node.js的Serverside Javascript。它擅长于异步实时通信。

如果您沿着节点路线往下走,您可能还会选择now来让您的生活更轻松。它有一个关于制作12行聊天服务器的截屏视频。

答案 1 :(得分:0)

我不知道Facebook是如何做到的,但我们使用Node.js进行推送。请访问http://www.no-margin-for-errors.com/blog/2010/07/26/deliver-real-time-information-to-your-users-using-node-js/获取示例。

答案 2 :(得分:0)

使用COMET将消息推送到客户端,而不是一直轮询服务器

请参阅:Using comet with PHP?