3

この質問は基本的に、ノード ライブラリ Socket.io が ws を使用するライブラリ engine.io を使用しているように聞こえます。

それぞれが独立して WebSocket 接続を作成できる場合、これらはそれぞれどのような役割を果たしますか?

4

1 に答える 1

2

Socket.IO 1.0 の紹介 - 新しいエンジンを見て、Engine.IO を作成した理由を確認してください。

Engine.IO には、互換性のためにすべてのブラウザー ハックとさまざまなものがあり、Socket.IO コードベースをモジュール化しています。

Socket.IO が ws を使用する Enging.IO を使用することは正しいです。

  • Engine.IO は接続とブラウザのハッキングを処理します。
  • ws は、websockets にアップグレードするときに使用されます。

Socket.IO ハンドル:

  • http.Server へのセットアップ/接続。(しかし、engine.ioにもこれがあります)
  • クライアントのリスト
  • 部屋
  • 名前空間
  • Socket.IO パケット形式のデコード/エンコード
于 2016-03-02T11:15:26.213 に答える