3

Sockjssocket.ioは両方とも、HTTP 上で使用できるトランスポート プロトコルを自動的に選択する node.js 用の JavaScript ライブラリです。

sockjs は WebSocket への直接アクセスも提供することを知っているので、sockjs サーバーは、関連する sockjs クライアント ライブラリまたはネイティブ WebSocket アクセスで使用できます。

たとえば、sockjs ベースのサーバーがある場合http://localhost:8081/echo、URL で直接 WebSocket アクセスを使用できます。ws://localhost:8081/echo/websocket

socket.io は直接/生の WebSocket アクセスも提供しますか?

4

2 に答える 2

4

いいえ、socket.ioには、より高いレベルの抽象化(多重化、イベントなど)のため、生のWebSocketトランスポートがありません。

于 2013-03-04T13:23:28.393 に答える
1

socket.ioのベースとして機能する下位レベルの抽象化であるengine.ioを見てください。

リアルタイム アプリケーションを構築するための推奨フレームワークは Socket.IO です。これは、多重化、再接続サポートなど、現実世界のアプリケーションに基本的な機能を提供するためです。

Engine は Socket.IO に対応し、Connect は Express に対応します。リアルタイム フレームワークの構築に不可欠な要素ですが、実際のアプリケーションの構築にはおそらく使用しないでしょう。

于 2013-03-04T17:12:25.757 に答える