一尘不染

socket.io和websockets之间的区别

node.js

node.js中的socket.io和websockets有什么区别?
它们都是服务器推送技术吗?我唯一感觉到的是

  1. socket.io允许我通过指定事件名称来发送/发送消息。

  2. 对于socket.io,来自服务器的消息将到达所有客户端,但是对于websockets中的消息,我被迫保留所有连接的数组并循环遍历,以将消息发送给所有客户端。

另外,我想知道为什么Web检查器(例如Chrome / firebug /
fiddler)无法从服务器捕获这些消息(来自socket.io/websocket)?

请澄清一下。


阅读 244

收藏
2020-07-07

共1个答案

一尘不染

它的优点是,它简化了如#2中所述的WebSockets的使用,并且可能更重要的是,如果浏览器或服务器不支持WebSockets,它还可以将故障转移到其他协议。我将避免直接使用WebSocket,除非您非常了解WebSockets在什么环境下不起作用,并且您能够解决这些限制。

这对WebSockets和Socket.IO都是不错的阅读。

http://davidwalsh.name/websocket

2020-07-07