发布网友 发布时间:2022-04-20 04:28
共5个回答
热心网友 时间:2022-04-07 10:43
一、性质不同
1.Websocket:Websocket是一种支持客户端和服务器之间双向实时通信的技术。
2.套接字。IO:套接字。IO是将WebSocket、AJAX等通信方式封装成统一的通信接口。
二、兼容性是不同的
1.websocket:在使用websocket时,虽然主流浏览器已经被支持,但是可能存在不兼容性。
2,套接字。io:使用插座的时候。io中,不担心兼容性问题,底层会自动选择最佳的通信方式。
三、用途不同
1.websocket:websocket适合用于client和基于node搭建的服务端使用。
2.socket.io:socket.io适合进行服务端和客户端双向数据通信。
热心网友 时间:2022-04-07 12:01
socket.io封装了websocket,同时包含了其它的连接方式,比如Ajax。原因在于不是所有的浏览器都支持websocket,通过socket.io的封装,不用关心里面用了什么连接方式。在任何浏览器里都可以使用socket.io来建立异步的连接。socket.io包含了服务端和客户端的库,如果在浏览器中使用了socket.io的js,服务端也必须同样适用。如果很清楚自己需要的就是websocket,那可以直接使用websocket。热心网友 时间:2022-04-07 13:36
socket.io封装了websocket,同时包含了其它的连接方式,比如Ajax。原因在于不是所有的浏览器都支持websocket,通过socket.io的封装,你不用关心里面用了什么连接方式。你在任何浏览器里都可以使用socket.io来建立异步的连接。socket.io包含了服务端和客户端的库,如果在浏览器中使用了socket.io的js,服务端也必须同样适用。如果你很清楚你需要的就是websocket,那可以直接使用websocket。热心网友 时间:2022-04-07 15:27
就像Java和JavaScript,并没有什么太大的关系,但又不能说完全没关系。可以这么说:热心网友 时间:2022-04-07 17:35
websocket是一种长连接协议,用nodejs实现了这个ws协议的库也叫websocket,github搜索一下就有。socket.io也是实现了ws协议的库,