移动设备上的NodeJS和Socket.io,我可以每秒轮询吗?

时间:2012-04-27 20:32:13

标签: node.js socket.io

Socket.io有多轻量级?我能否每秒都能从客户端向我的服务器发送一条消息而没有问题吗?

1 个答案:

答案 0 :(得分:1)

Socket.io使用一堆可用的IO机制。首先,它尝试HTML5 Web套接字。这些基本上创建了一个合适的TCP套接字,因此开销很小。只要这个可用,移动应用程序应该没问题。

但是,堆栈中较低的机制涉及Flash对象和使用XmlHttpRequest进行轮询,后者在使用移动应用程序时非常浪费。我当然不建议在手机上使用1秒的轮询率。

我的建议是检测socket.io何时恢复到轮询模式并改变你的应用程序的工作方式。使用低水平的轮询率,但必要时强制按需更新。