2014-02-18 3 views
0

Adobe Air (flex)에 데스크톱 앱이 있습니다. 내 응용 프로그램에 flashSocket.io 라이브러리를 사용하여 node.js 서버의 socket.io와 통신합니다.Adobe AIR - socket.io와의 연결 문제

대부분의 클라이언트에서 완벽하게 작동합니다. 그러나 임의의 클라이언트의 경우 flex 응용 프로그램은 socket.io 서버와의 연결을 만들 수 없습니다. 플렉스에서 끊임없이 연결 오류 및 닫기 오류가 발생합니다. 클라이언트는 방화벽이나 프록시 서버 뒤에 있지 않습니다.

콘솔은

Web Socket Connection Invalid 

같은 경고했다 나는 연결할 수없는 그 고객이를 생각한다.

사용자의 대다수를 위해 일한 이래로 나는 어디를 조사해야하는지 모른다. 또한, 내 편에서는 이것을 재현 할 수 없습니다.

var io = require('socket.io').listen(app); 
app.listen(8080, function() { 
    console.log('%s listening at %s', app.name, app.url); 
}); 
io.configure(function() { 
    io.set('transports', ['flashsocket']); 
    io.set('flash policy port', 843); 
}); 

플렉스 코드 : 어떤 도움은 매우 극명하게 될 것이다

socket = new FlashSocket("http://domain.com:8080/"); 
socket.addEventListener(FlashSocketEvent.CONNECT, onConnect); 
socket.addEventListener(FlashSocketEvent.MESSAGE, onMessage); 
socket.addEventListener(FlashSocketEvent.CLOSE, onDisconnect); //only close and connect_error event is always fired for certain clients 
socket.addEventListener(FlashSocketEvent.CONNECT_ERROR, onConnectError); 

다음은 서버 코드입니다.

답변

0

다른 포트를 사용합니다. 우리는 443을 사용합니다.