1. ホーム
  2. node.js

[解決済み] socket.ioとwebsocketの違いについて

2022-03-17 18:38:56

質問

socket.ioとwebsocketの違いは何ですか? node.jsは?

どちらもサーバープッシュ技術なのでしょうか? という違いしか感じませんでした。

  1. socket.ioでは、イベント名を指定してメッセージを送受信することができました。

  2. socket.ioの場合、サーバーからのメッセージはすべてのクライアントに届きますが、websocketの場合は、すべての接続の配列を保持し、それをループしてすべてのクライアントにメッセージを送信することを余儀なくされました。

また ウェブインスペクター(Chrome/firebug/fiddlerなど)がサーバーからのこれらのメッセージ(socket.io/websocketから)をキャッチできないのはなぜでしょうか?

これを明らかにしてください。

どのように解決するのですか?

その利点は、#2 で説明したように WebSockets の使い方を単純化できること、そしておそらくより重要なのは、WebSocket がブラウザまたはサーバーでサポートされていない場合に、他のプロトコルへのフェイルオーバーを提供することです。WebSocket がどのような環境で動作しないかを熟知し、その制限を回避する能力がない限り、WebSocket を直接使用するのは避けた方がいいでしょう。

WebSocketとSocket.IOの両方について、よくわかる内容になっています。

http://davidwalsh.name/websocket