node.js中的socket.io和websockets有什么区别?
它们都是服务器推送技术吗?我感觉到的唯一不同是,
socket.io 允许我通过指定事件名称来发送/发送消息。
在 socket.io 的情况下,来自服务器的消息将到达所有客户端,但对于 websockets 中的相同,我被迫保留所有连接的数组并循环通过它以向所有客户端发送消息。
另外,我想知道为什么网络检查器(如 Chrome/firebug/fiddler)无法从服务器捕获这些消息(来自 socket.io/websocket)?
请澄清这一点。
原文由 Vivek Mohan 发布,翻译遵循 CC BY-SA 4.0 许可协议
它的优点是它简化了 WebSockets 的使用,正如您在 #2 中描述的那样,并且可能更重要的是,它提供了在浏览器或服务器上不支持 WebSockets 的情况下对其他协议的故障转移。我会避免直接使用 WebSockets,除非您非常熟悉它们不工作的环境并且您能够解决这些限制。
这是一本关于 WebSockets 和 Socket.IO 的好书。
http://davidwalsh.name/websocket