Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Socket.io 有多轻量级?我是否能够每秒从客户端向服务器发送一条消息而不会出现问题?
Socket.io 使用一组可用的 IO 机制工作。首先,它尝试 HTML5 网络套接字。这些本质上创建了一个适当的 TCP 套接字,因此开销很小。只要这是可用的,移动应用程序应该没问题。
然而,堆栈中较低的机制涉及 Flash 对象和轮询XmlHttpRequest,后者在使用移动应用程序时可能非常浪费。我当然不建议在手机上使用 1 秒的轮询率。
XmlHttpRequest
我的建议是检测 socket.io 何时恢复到轮询模式并改变您的应用程序的工作方式。使用较低的轮询率,但在必要时强制更新。