web-dev-qa-db-ja.com

engine.ioはsocket.ioとどう違うのですか?

LearnBoostには engine.io という新しいプロジェクトがあるようです。理論的にはsocket.ioに似ているようです。 1)どのシナリオでどちらを使用しますか? 2)node.jsを介したHTML5ソケットベースの通信を必要とする新しいプロジェクトの場合、socket.ioではなくengine.ioを使用する必要がありますか?

21
rafidude

から https://github.com/LearnBoost/engine.io

Engineの主な目標は、最も信頼性の高いリアルタイム通信を確保することです。以前のsocket.ioコアとは異なり、常に最初にロングポーリング接続を確立してから、側面で「テスト済み」のより優れたトランスポートにアップグレードしようとします。

Socket.ioプロジェクトの存続期間中に、最初の接続メカニズムとしてHTML5WebSocketまたはFlashSocketに依存することには無数の欠点がありました。

どちらも明らかに双方向通信を確立する正しい方法であり、HTML5WebSocketが将来の方法です。ただし、ほとんどのビジネスニーズに対応するには、代替の従来のHTTP 1.1メカニズムは、同じソリューションを提供するのと同じくらい優れています。

19
nicholaides