연결된 클라이언트에 세부 정보를 푸시하는 Socket.IO 서버를 만들었습니다. 브라우저에서 HTTP를 통해 모든 것이 웹 소켓을 사용하여 의도 한대로 작동하지만 서비스를 사용하는 클라이언트 유형 중 하나는 엄격하게 플래시입니다 (소켓 폴백, 바로 스트레이트 업 플래시). 우리는 AS3 Web Socket Client 라이브러리를 사용하고 있습니다.Socket.IO/Node.js에서 정책 파일을 제공하는 방법
플래시 클라이언트 (다른 팀에서 제작)가 서버에 연결하려고하면 보안 샌드 박스 위반이 발생합니다. 나는 이것이 Socket.IO 서버에서 제공하는 정책 파일과 관련이 있다는 것을 알고 있지만 정확히 은 어떻게 되나요?이 파일을 처리하는 방법은입니다. telnet 127.0.0.1 10843
또는 telnet 127.0.0.1 843
에 응답이 없습니다. 지난 회 프로젝트에서 텔넷을 통해 정책 파일 서버에 응답 할 수있었습니다. 이것은 그것이 제공되고 있는지 확인하는 데 도움이 될 것입니다. 3000
- 푸시 서비스가 로컬 호스트에서 실행 :
나는 여기에 내가 가진 무엇 기본 포트는 10843 것을 이해하고, 또한 843
설정을 시도했다 채널에 아무런 문제없이 참여하십시오
- 루트 디렉토리에 crossdomain.xml 파일이 있습니다 (필요한지 확실하지 않음)
내가 가지고있는 정책 파일에 관한 다음과 같은 설정 :
// Socket Setup
io.set('transports', ['websocket','flashsocket']);
io.set('flashPolicyServer', true);
io.set('flash policy port', 843);
옆으로 (아마도), (아직 시작하지만) 나는 또한 서비스를 시작하는 오류를 받고 있어요 이러한 설정 :
Option flashPolicyServer is not valid. Please refer to the README.
Option flash policy port is not valid. Please refer to the README.
나는 분실했습니다. 바라기를 복제본이 아닙니다. 나는 높고 낮은 것을 수색하고 나가 무언가를 놓치고 있다는 것을 믿는다. 어떤 추천?
가 [FlashSocket.io] (https://github.com/simb/FlashSocket.IO)를보십시오. 나는 그것을 사용하지 않았지만 1.0이 출시 된 이후로 플래시가 지원되지 않기 때문에 당신이 필요로하는 것처럼 보인다. 이를 반영하여 답변을 업데이트했습니다. – enolam