當前位置:名人名言大全網 - 勵志說說 - 有人能說說 node.js net.socket 和 socket.io 的區別在哪嗎

有人能說說 node.js net.socket 和 socket.io 的區別在哪嗎

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連接了。