有人能说说 node.js net.socket 和 socket.io 的区别在哪吗
发布网友
发布时间:2022-04-24 17:34
我来回答
共1个回答
热心网友
时间:2022-04-19 04:00
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连接了。