2016-06-23 15 views
1

私はSocket.io 0.9.16を使用してユーザーに通知しています。Socket.io:Flashsocketを除外する方法

すべてうまくいきました.Firefox(バージョン47)が必要です。このブラウザは明らかにFlashsocketコールバックを使用して厄介な警告が表示されます。

1)「...実行しているから 『のAdobe Flash』 Firefoxは時代遅れのプラグインを妨げている」のはなぜ最後のバージョンFirefoxはwebsocketではなく、Flashsocketをコールバックとして使用していますか?

2)私はFlashを一切使用したくありません。

クライアントJS:

var socket = io.connect('myIP:XXXX', 
{transports : ["websocket", "xhr-polling", "htmlfile", "jsonp-polling"]}); 

サーバーJS:

var io = require('/Path/TO/socket.io').listen(XXXX); 

    io.configure(function() { 
    io.set("transports", ["websocket", "xhr-polling", "htmlfile", "jsonp-polling"]); 
    io.set("polling duration", 10); 
    }); 
    io.sockets.on('connection', function (socket) { 
    etc... 

しかし、私は上記のやった作業されていないが、私は、私が使用するトランスポートの設定によってFlashsocketを無効にしてみました。 Firefoxは引き続きFlashを使用し、警告を表示します(Chromeはwebsocketをすべて使用しています)

私が間違っていることを知っていますか?

PS:私はsocket.ioを知っていますv1.xはFlashをコールバックとして使用していないので、アップグレードするには解決策になりますが、v1で動作させるためにスクリプトをどのように適応させるかを理解できません.xのバージョンなので、可能ならばv0.9.16を使いたいと思います。

ありがとうございました!

+0

v0.9.16はかなり古いです。これ以上あなたにアドバイスできない多くの人をここで見つけるのは難しいかもしれません。 – jfriend00

+0

はい、実際問題です。最悪のシナリオ私はsocket.io v1.xの私の古いスクリプトを変換しようとします – Chuck

答えて

0

私は同じ問題を抱えていましたが、socket.ioとnodeのアップデート版で問題が解決しました。サンプルコードは以下の通り:

クライアントJS

socket = io.connect('ip:port', {transports : ["websocket", "xhr-polling", "htmlfile", "jsonp-polling"]}); 

サーバーJS

var http = require('http'); 
//creating server 
var server = new http.createServer(); 
//setting server listening port and domain 
server.listen(PORT, DOMAIN); 
var io = require('socket.io').listen(server, {transports: ["websocket", "xhr-polling", "htmlfile", "jsonp-polling"]}); 
関連する問題