讨论下,新浪微博的私信实时聊天是用什么技术做的?

2013-03-12 11:35:31 +08:00
 storm0912
实时WEB技术的主要支撑点是服务器推技术(Server Push),一般有以下几种方案:
1. 客户端轮询,最为暴力的方案
2. COMET技术,一般实现为保持长连接+断开重连
3. Flash插件技术,可以基于Flash实现socket连接,如果是Flex还可以使用BlazeDS的messaging
4. HTML5/WebSocket,其它浏览器还好,但是IE不支持!

新浪微博的私信实时聊天想必大家都体验过,她会是用上述哪种方案做的?
6416 次点击
所在节点    问与答
5 条回复
notedit
2013-03-12 11:46:54 +08:00
可以搜索下 xmpp
storm0912
2013-03-12 11:50:06 +08:00
@notedit 看了下,XMPP是一种基于TCP的即时通讯协议,但这个貌似和HTTP不搭的,应该不会被用在新浪微博上吧
swulling
2013-03-12 11:52:28 +08:00
ls...网页怎么做xmpp啊
看这个:
http://blog.log4d.com/2012/05/comet/

新浪用的貌似是这个
http://cometd.org/
yimity
2013-03-12 12:46:59 +08:00
socket.io ,可以了解一下这个,完整的实现 comet 的方式,包括服务器端和客户端。不过服务器端是 node 实现的,但是和服务器端现有的环境不冲突。
Cofyc
2013-07-21 14:32:56 +08:00
@yimity socket.io 很不错啊,底层选择最恰当的实现方案,应用层不用关心。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/62671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX