2012-01-10 16 views
0

私はnode.jsとsocket.ioを使用します。Socket.io - 低速接続

最新バージョンのsocket.ioを使用しています。

socket.ioの接続に問題があります。

Internet ExplorerとOpera接続では、7秒間続きます。

FirefoxとChromeの接続が良好です。

私はトランスポートを使用します。

io.configure(function() { 
    io.set('transports', ['websocket','flashsocket','xhr-polling']); 
}); 

接続socket.ioをスピードアップするためにどのように?

答えて

3

FFとChromeの下では、socket.ioモジュールがうまく動作することを認識する必要があります。これは(最高の最高の)WebSocketを使用するためです。 IEとOperaの両方はまだ仕様を実装していませんでした。

代わりに、socket.ioは、大部分の時間がひどく問題になるflashsocketまたはxhr-pollingをエミュレートしようとします。少なくとも私の経験からは、このトピックについて考えている多くの人々と少し重要なウェブサイトに実装したにもかかわらず、うまくいきませんでした。

だから、あなたは現時点でのことを守り、すべてのブラウザでHTML5が完全に動作するまで待つ必要があります。

+0

私はXHRポーリングを使用しようとしました。 XHRポーリング - どこでもうまく機能します。 しかし、私はwebsocketまたはflashsocketで作業したいと思っていました。 XHRポーリングには適していますか? – Jenan

+1

私が言ったように、WebSocketは現在のところFFとChromeでしか動作しません。多分問題の大部分はFlashsocketから来るかもしれません - わかりません。この輸送機を取り外して、あなたが持っているものを見てください。 XHRポーリングはすべてのブラウザで動作するはずです。これを試して、どのようになっているのか教えてください。まだそれがひどくうまくいくならば、私はあなたに運が欲しいだけです! :) – freakish

+0

XHRポーリングはすべてのブラウザで機能します。 :) WebsocketとflashsocketはFFとChromeでのみ正常に動作します。 – Jenan

関連する問題