2012-01-31 13 views
4

私はhttp://github.com/ncr/node.ws.jsのnode.js WebSocket実装を使用していましたが、Safari 5.0.1で実装されているプロトコルのhixie-76バージョンとのみ互換性があります。node.js Chrome 14+およびSafariと互換性のあるWebSocketサーバーですか?

また、RFC 6455の公式プロトコルを実装しているChromeで作業する必要があります。

hixie-76hybi-17(別名「バージョン13」)の両方と互換性のあるnode.jsのサーバー側実装を知っている人はいますか?

してくださいを推奨しないSocket.IOをお勧めします - 実際のWebSocketではありません! (執筆時点で)動作しません、私はそのことを知っている

実装は以下のとおりです。

+0

HixieとHyBi/IETF 6455の両方をサポートしているnode.jsサーバーについてはわかりませんが、ここでは新しいバージョンをサポートするものを参考にしています:https://github.com/Worlize/WebSocket-Node 、https://github.com/einaros/ws私は[websockify](https://github.com/kanaka/websockify)のNode.js実装に使用できるように、両方をサポートするソリューションにも興味があります。 )うまくいけば、他の誰かが答えを知っています。 – kanaka

+0

もう1つありがとうございます - それは私のリストにはありませんでした(今は) – Alnitak

+0

Socket.IOは本当のWebSocketではありません。もちろんですが、WebSocketの通信が不可能な場合は他にもいくつか行います。 – freakish

答えて

1

この質問を見たので、昨日、私はhixie-76を実装するのに少し時間を費やしました(私はむしろhybiだけに固執したいと思うが)wsでサポートする。

バージョン0.4.2(npmから入手可能)またはhttps://github.com/einaros/wsが利用可能かどうかを確認してください。

+0

感謝 - 私は休暇から戻ってくるときにそれを試してみましょう! – Alnitak

+0

それで、それは機能しましたか? – simon

0

あなたはこのライブラリを試すことができます:https://github.com/wcauchois/websocket-fallback

それは、古いブラウザ用にWorlize /プロトコルの新しいバージョンを実装するブラウザ用のWebSocketノード、およびmiksago /ノードのWebSocketサーバーを使用しています(サファリ、私はあなたを見て!)

ただ1つのAPIを使用するだけで、さまざまなブラウザ/接続/ライブラリを透過的に扱うことができます。

関連する問題