0

Socket.io 有多轻量级?我是否能够每秒从客户端向服务器发送一条消息而不会出现问题?

4

1 回答 1

1

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

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

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

于 2012-04-27T20:41:17.003 回答