2011-08-15 4 views
3

현재 'WebSocketMain.swf'파일은 'socket.io.min.js'와 같은 디렉토리에 있지만 Firefox는 플래시 소켓을 사용하지 않는 것 같습니다. 항상 XHR 폴링으로 되돌아갑니다. 테스트 케이스는 여기에서 확인하십시오 : http://thebeer.co/labs/rt/test.php (페이지가 비어 있으면 JS 콘솔에 피드백이 있는지 확인하십시오).소켓 IO V0.7 : FlashSocket SWF 파일을 넣을 위치는 어디입니까?

이 곳이 적절한 곳입니까?

Socket.io를이 SWF 파일의 위치로 보내야합니까?

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

당신도 구성 할 수 있습니다 참조하십시오, 그래서이 축소 된 빌드를 출력합니다 https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO

당신은 아무것도를 구성 할 필요가 없습니다 있도록 .SWF 파일의 위치는 어디이 클라이언트는 또한 알고있다.

여전히 파일 자체를 제공하려면 (권장하지 않음) window.WEB_SOCKET_SWF_LOCATIONhttp://yoururlhere.com:port/socket.io/static/flashsocket/WebSocketMain.swf 또는 WebSocketInsecure.swf로 설정해야합니다 (크로스 도메인 또는 포트로 이동하는 경우에 따라 다르지만 번들로 제공되는 socket.io 클라이언트

+2

와우 덕분에 가능하다는 것을 알지 못했습니다! 어떤 단계에서 전체 문서를 쓸 수 있습니까? 초보자로서 모든 소켓 소켓 방법과 기술에 대한 정보를 찾는 것이 정말 어렵다는 것을 알고 있습니다. 자식에 대한 예제는 현재 매우 간단하고 당신은이 물건을 처음 접한다면 많은 설명 할 수 없게됩니다. – wilsonpage

+0

내 연구 중에 @Guille에서 플래시 소켓이 감가 상각되고 더 이상 기본적으로 제공되지 않는다고 들었습니다. 다른 운송 수단이 더 좋습니까? – wilsonpage

+0

문서가 여러 위치에 흩어져 있습니다. Github 저장소와 wiki에있는 socket.io 웹 사이트 (http://socket.io)의 Readme.md 파일이 있습니다. flashsocket의 경우이 전송을 사용하기위한 몇 가지 유용한 사례가 있으므로 플래시 소켓을 기본적으로 사용 중지했습니다. 그러나 XHR 폴링보다 초기화하는 데 약간 시간이 걸릴 수 있습니다. 따라서 몇 가지 단점이 있습니다. – 3rdEden