CNode

socket.io可以长时间连接吗?用户如果登录,就一直连接

Zzhiyishou发布于12 年前最后回复12 年前5 回复9082 浏览0 收藏

socket.io如果可以长时间连接的话,如果用户在网站内,那么将保持连接,在这期间对用户的信息推送,获取都方便,就是不知道对资源消耗是大不大,有没有可以实施的可能

查看回复

回复 (5)

J
JacksonTian#1·12 年前

socket.io本质就是基于websocket,websocket在本质上就是从http请求升级的来的一个链接。依然是TCP协议之上的应用层而已,可以简单的理解它就是客户端与服务端之间建立的TCP连接。那么资源的消耗就能推算了。

唯一要注意的是http升级的过程中,如果中间有代理服务器,可能导致连接无法建立。但是这种情况下,socket.io会降级为long poling模式,甚至极端情况下用flash来做降级。

Z
zhiyishou#2·12 年前

消灭0回复~

A
airyland#3·12 年前

当然可以。特别适合用于single web app应用。Trello和Teambition的数据操作和消息推送都是这样设计的。

C
chemdemo#4·12 年前

应该不大,因为是基于事件的消息推送

参与回复
登录后即可参与回复。登录