2011-08-15 10 views
3

私は現在 'WebSocketMain.swf'ファイルを 'socket.io.min.js'と同じディレクトリに置いていますが、Firefoxはフラッシュソケットを使いたくないようです。常にXHRポーリングに戻ります。ここのテストケースを参照:http://thebeer.co/labs/rt/test.php(ページが空白の場合は、JSコンソールのフィードバックをチェックしてください)。ソケットIO V0.7:Flashsocket SWFファイルをどこに置くのですか?

これは適切な場所ですか?

このSWFファイルの場所にSocket.ioを誘導する必要がありますか?

UPDATE:

マイノードサーバ縮小さクライアントJSを要求します。縮小さJS含む

var $ = require('jquery'); 
var http = require('http'), 
    url  = require('url'), 
    https = require('https'), 
    fs  = require('fs'), 
    crypto = require('crypto'), 
    io  = require('../'), 
    sys  = require(process.binding('natives').util ? 'util' : 'sys'), 
    server = http.createServer(function(req, res){ 
     res.writeHead(200, {'Content-Type': 'text/plain'}); 
     res.end(); 
    }); 

server.listen(80,"173.201.181.56"); 
var io = io.listen(server), buffer=[]; 
io.set('browser client minification', true);//<<minified client js requested here. 

私のクライアント側:

<script src="http://173.201.181.56:60/socket.io/socket.io.js"></script> 

答えて

4

私はあなたがファイルにあなたの自己をホストすることを決めたことがわかります。あなたはSocket.IOもクライアントのためにサービスしていることを知っていますか?それが縮小さビルド出力してあなたも、それを構成することができますhttps://github.com/LearnBoost/Socket.IO/wiki/How-do-I-serve-the-client

を参照してください:​​

このクライアントをも.swfファイルの場所がどこにあるか知っているので、あなたは何を設定する必要はありません。

あなたはまだあなたが(これはあなたがクロスドメインまたはポートに行く場合によって異なりますが、クライアントsocket.ioバンドルhttp://yoururlhere.com:port/socket.io/static/flashsocket/WebSocketMain.swfまたはWebSocketInsecure.swfへwindow.WEB_SOCKET_SWF_LOCATIONを設定する必要がありますファイル(推奨されません)あなたの自己を提供したい場合

+2

うわー、ありがとう、それは可能であったことさえ知りませんでした!いくつかの段階で完全な文書が書き上げられるでしょうか?私は初心者として、すべてのソケットIOの方法とテクニックに関する情報を見つけることは本当に難しいと思っています。 gitの例は現在非常に簡潔で、あなたがこのようなことを初めて知っていれば多くの説明がつかない... – wilsonpage

+0

私の研究中、@ Guilleからフラッシュソケットが減価償却されており、デフォルトでは提供されていないと聞きました。他の輸送手段は良いですか? – wilsonpage

+0

ドキュメントはさまざまな場所に散在しています.Githubリポジトリとwikiのsocket.io Webサイト(http://socket.io)にReadme.mdファイルがあります。 flashsocketについては、このトランスポートを使用するための良い使用例がいくつかあるので、デフォルトで無効にしています。しかし、XHRポーリングよりも初期化に少し時間がかかることがあります。したがって、いくつかのトレードオフがあります。 – 3rdEden

関連する問題