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