小编典典

socket.io 和 websockets 的区别

all

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

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

  2. 在 socket.io 的情况下,来自服务器的消息将到达所有客户端,但在 websockets 中,我被迫保留所有连接的数组并循环通过它向所有客户端发送消息。

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

请澄清这一点。


阅读 110

收藏
2022-03-06

共1个答案

小编典典

它的优点是它简化了 WebSockets 的使用,正如您在 #2 中描述的那样,并且可能更重要的是,它提供了在浏览器或服务器不支持 WebSockets
的情况下对其他协议的故障转移。我会避免直接使用 WebSockets,除非您非常熟悉它们不工作的环境并且您能够解决这些限制。

这是一本关于 WebSockets 和 Socket.IO 的好书。

http://davidwalsh.name/websocket

2022-03-06