この質問は基本的に、ノード ライブラリ Socket.io が ws を使用するライブラリ engine.io を使用しているように聞こえます。
それぞれが独立して WebSocket 接続を作成できる場合、これらはそれぞれどのような役割を果たしますか?
Socket.IO 1.0 の紹介 - 新しいエンジンを見て、Engine.IO を作成した理由を確認してください。
Engine.IO には、互換性のためにすべてのブラウザー ハックとさまざまなものがあり、Socket.IO コードベースをモジュール化しています。
Socket.IO が ws を使用する Enging.IO を使用することは正しいです。
Socket.IO ハンドル: