WebSockets和socket io有什么区别?


回答 1:

简而言之,对http,Socket.IO的node-fetch / request是对websocket的。

Web套接字是通过http建立的协议。这是一个持久连接协议。注意协议,我们使用ws://domain.com创建Web套接字。

Socket.IO是一个抽象Web套接字连接的库,就像jquery Ajax如何抽象xml http请求一样。它还在无法创建Web套接字的情况下提供后备。在这种情况下,Socket.IO会优雅地退回到http连接。

希望能有所帮助。


回答 2:

没有比这更好的解释方式了-

Socket.IO尽可能使用WebSockets。

它的优点是简化了WebSockets的使用,并且可能更重要的是,如果浏览器或服务器不支持WebSockets,则可以将故障转移到其他协议。除非您非常熟悉WebSockets不能在什么环境下工作并且能够克服这些限制,否则我将避免直接使用WebSockets.WebSockets和Socket.IO.http://davidwalsh.name/网络套接字

https://stackoverflow.com/a/1011 ...