首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取实时更新?

如何获取实时更新?
EN

Stack Overflow用户
提问于 2011-06-10 18:12:07
回答 3查看 10.7K关注 0票数 2

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

你试试看。但这只是一个测试版,所以里面有一些bug。最大的缺陷之一是,它需要良好的网速才能获得实时更新。但是当我把我的网速调到最大,然后在Facebook上和我的一个朋友聊天时,它就能实时工作了!我想知道他们是怎么做到的?谁能解释一下他们是如何做到这一点的。目前,我每隔一段时间发送Ajax请求以获取实时更新。因此,请帮助我解释或提供一个链接,Facebook是如何在不使用太多网速的情况下实现实时聊天的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-10 18:15:53

要进行实时通信,您需要一个适当的连接。

您可以使用WebSockets为您提供真正的Browser - Server TCP连接。

WebSockets的替代方案是flash bridge (在flash中使用websockets )或COMET技术。

我个人的建议是像socket.io这样的WebSocket抽象。

Socket.io建立在node.js的服务器端Javascript之上。它擅长于事件式的异步实时通信。

如果你沿着节点的路线走下去,你可能会选择now来让你的生活变得简单。它有一个关于制作聊天服务器的12行截屏。

票数 8
EN

Stack Overflow用户

发布于 2011-06-10 18:15:13

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

票数 0
EN

Stack Overflow用户

发布于 2011-06-10 18:20:10

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

请参阅:Using comet with PHP?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6304937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档