0

Chromium / Firefoxがnode.jsインストールでハンドシェイクするのに問題があります。どちらも現在hybi10プロトコルを使用しているためです(ノードWebSocketはまだサポートしていないようです)。

私はそう思っているのは正しいですか...

new WebSocket( 'ws://127.0.0.1:8000','draft-ietf-hybi-00' );

...ブラウザに古いプロトコルの使用を強制する必要がありますか?それは私の問題を解決していないようです

4

1 に答える 1

0

いいえ。2 番目の引数はサブプロトコルであり、ブラウザで使用されている WebSocket プロトコルのバージョンには関係ありません。各ブラウザーは、WebSocket プロトコルの 1 つのバージョンを実装します。多くの場合、サーバーは複数のプロトコル バージョンのサポートを実装しています。

おそらくNode 'ws'モジュールが役に立つかもしれません。可能な場合は WebSocket を使用するが、WebSocket トランスポートが利用できない場合はフォールバックを含む高レベルの通信ライブラリであるSocket.IOもあります。

于 2012-03-02T18:18:15.270 に答える