websocket 和 socket.io 之间的区别是什么

2025-03-21 05:21:42
推荐回答(5个)
回答1:

一、性质不同

1.Websocket:Websocket是一种支持客户端和服务器之间双向实时通信的技术。

2.套接字。IO:套接字。IO是将WebSocket、AJAX等通信方式封装成统一的通信接口。

二、兼容性是不同的

1.websocket:在使用websocket时,虽然主流浏览器已经被支持,但是可能存在不兼容性。

2,套接字。io:使用插座的时候。io中,不担心兼容性问题,底层会自动选择最佳的通信方式。

三、用途不同

1.websocket:websocket适合用于client和基于node搭建的服务端使用。

2.socket.io:socket.io适合进行服务端和客户端双向数据通信。

回答2:

socket.io封装了websocket,同时包含了其它的连接方式,比如Ajax。原因在于不是所有的浏览器都支持websocket,通过socket.io的封装,你不用关心里面用了什么连接方式。你在任何浏览器里都可以使用socket.io来建立异步的连接。socket.io包含了服务端和客户端的库,如果在浏览器中使用了socket.io的js,服务端也必须同样适用。如果你很清楚你需要的就是websocket,那可以直接使用websocket。

回答3:

socket.io封装了websocket,同时包含了其它的连接方式,比如Ajax。原因在于不是所有的浏览器都支持websocket,通过socket.io的封装,不用关心里面用了什么连接方式。在任何浏览器里都可以使用socket.io来建立异步的连接。socket.io包含了服务端和客户端的库,如果在浏览器中使用了socket.io的js,服务端也必须同样适用。如果很清楚自己需要的就是websocket,那可以直接使用websocket。

回答4:

就像Java和JavaScript,并没有什么太大的关系,但又不能说完全没关系。可以这么说:
命名方面,Socket是一个深入人心的概念,WebSocket借用了这一概念;
使用方面,完全两个东西。

回答5:

websocket是一种长连接协议,用nodejs实现了这个ws协议的库也叫websocket,github搜索一下就有。socket.io也是实现了ws协议的库,