6

c++ を使用して Web ソケット サーバーを作成しました。HTML 5 が Web ソケットをサポートし、Web ソケット サーバーと通信するための標準の Web ソケット Java スクリプト API があることがわかっているため、Web ソケット API を使用して Web ソケット サーバーに接続できます。Web Socket API は新しいブラウザーのみでサポートされているため。

 IE          version 10    
 Chrome      version 16   
 Firefox     version 6   
 Safari      version 6.0   
 Opera       version 12.10

次のブラウザ バージョンのサポートも提供する必要があります。
Web ソケット API 対応ブラウザ

 IE          version 7
 Chrome      version 14
 Firefox     version 4   
 Safari      version 5.1 

node.js と socket.io について聞きました。両方がサポートされています

Web Socket API はサポートされていません ブラウザ
Internet Explorer 5.5 以降 Safari 3 以降 Google Chrome 4 以降 Firefox 3 以降 Opera 10.61 以降

Node.js/Socket.io を使用して Web Sokcet サーバーに接続するための Java スクリプト クライアントを作成したかった

Node.js/Socket.io を使用すると、古いブラウザーで接続できますか?

4

1 に答える 1

14

これらのブラウザーは Socket.io でサポートできますが、特に Web ソケットではサポートできません (これらのブラウザー バージョンの多くには Web ソケットがないため)。

2013 年 11 月の時点で、Socket.io のサポートされているブラウザーのリストは次のとおりです。

デスクトップ:

  • Internet Explorer 5.5+
  • サファリ 3+
  • グーグルクローム 4+
  • Firefox 3+
  • オペラ 10.61+

モバイル:

  • iPhone サファリ
  • iPad サファリ
  • Android ウェブキット
  • WebOS WebKit

ブラウザの機能に応じて、さまざまなトランスポートを使用することで、このレベルのサポートを実現しています (これも 2013 年 11 月以降)。

  • WebSocket
  • Adobe® Flash® ソケット
  • AJAX ロング ポーリング
  • AJAX マルチパート ストリーミング
  • 永遠に
  • JSONP ポーリング

それ以来、Socket.ioは(少なくとも) Socket.io と Engine.io に分割され、後者がトランスポートを提供します。そして、Engine.io のトランスポートのリストが劇的に減少したようです:

  • polling: XHR / JSONP ポーリングトランスポート
  • websocket: WebSocket トランスポート

フラッシュソケットを行う方法がまだあることを示唆しているようです。

おそらく、これはWebsocket が最新のブラウザでほぼ普遍的にサポートされているという事実を反映しています。

于 2013-11-11T10:10:51.937 に答える