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);
다음은 서버 코드입니다.