Firefox 4がHTML Webソケットを無効にしたため、HTML Webソケットの代替手段はありますか?


11

マルチユーザーゲームをすべてサポートしているHTMLの最新のマルチプレイヤーエンジンのいくつかを確認しました(非常に素晴らしい)-これらのエンジンはすべて、通信にWebソケットを使用していると思います。

そのため、プロトコルレベルのセキュリティ問題のため、ベータ8以降、Firefox 4でWebSocketのサポートを無効にすることにしました。Firefox 7のベータ版では、ChromeおよびSafariに含まれているものと同じバージョンのプロトコルの-76バージョンがサポートされています。Firefox 4のベータ8はそのサポートを削除します。OperaのAnne van Kesterenは、OperaがWebsocketのサポートをやめることも発表しました。他のブラウザ開発者もフォローすると確信しています。

出典:FireFox 4で無効化されたWebsocket

私はちょうど上記に出くわしたので、Firefox 4やOperaにはソケットがありません...それは大きいです。誰もが代替を知っていますか、それともChromeですか、または主要なブラウザの次のリリースを待つ必要がありますか?

詳細:Rocket EngineはIE8(http://rocketpack.fi/engine/)を含むすべてのブラウザーで動作するようです。通信手段として何を使用しますか?


また、セキュリティ問題が解決され、WebSocketがFireFoxに戻ってくることもあります。それらは永久に無効化されるわけではなく、安全になるまで無効化されます。
StasM

2
WebSocketが再び有効になりました
Janus Troelsen

回答:


6

はい、代替手段があります:

  • Adobe Flashソケット
  • AJAXロングポーリング
  • AJAXマルチパートストリーミング
  • Forever Iframe
  • JSONPポーリング

利用可能なものに応じてこれらを自動的に処理するsocket.ioを見てください


3

ネイティブのWebソケットの実装は手間がかからず、高速になりますが、常にFlashソケットを使用できます。

現状では、Flashがなければ適切な代替手段はありません。多くの異なるトランスポートモードを1つの「フード」の下にラップしますが、同じことを実行するライブラリは多くありません。


Silverlightには同様のものがありますか?
ロバートハーヴェイ

@ロバート:私はSilverlightを使用していないので、それに答えることができません。Flashと同等の同等の能力があると思います。
ジョシュK

@Robert silverlightでHTTP Duplexポーリングを使用できます。
LiamB

Flash Socketsには、ポートをブロックするソリューションがありますか?ポート80のみが開いているとしましょう...このポートをApacheと共有できますか?
パトリックデジャルダン

@Daok:もちろん、サーバー側で何らかのリバースプロキシを行う場合。
ジョシュK

1

軌道上のソケットはまだあります。

簡単に言うと、Orbitedを使用すると、訪問者とリアルタイムで通信できます。JavaScriptにストリーミングネットワーキングを使用... Orbitedを使用すると、リアルタイムのWebアプリケーションを作成できます...

オービットブリッジは、ブラウザへのTCPストリームをブリッジします。したがって、クライアントを任意のTCP / IPサービス(IRCサーバー、カスタムアプリケーション、RabbitMQやActiveMQなどのSTOMPデーモン)に接続できます。Orbitedはjs.ioを使用して、IRCやSTOMPなどのプロトコルを処理します...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.