发布网友 发布时间:2022-04-22 08:31
共1个回答
热心网友 时间:2022-06-18 16:42
socket.io是一个WebSocket协议的实现,用它你可以进行websocket通信,这是应用层
node.js net.socket是系统socket接口,用它你可以操作linux socket,这是传输层
websocket协议本质上也是使用系统socket,它是把socket引入了http通信,也就是不使用80端口进行http通信。
它的目的是建立全双工的连接,可以用来解决服务器客户端保持长连接的问题。
socket.io只是websocket协议的一种实现。除此之外,HTML5也对websocket定义了对应的API,由浏览器等客户端程序实现它。这样最上层的web应用程序就能直接使用websocket连接了。