2010-12-30 9 views
0

자체 서버의 (XML이 아닌) 바이너리 소켓에 연결을 시도하는 Flex 웹 응용 프로그램 (일반 SWF로 컴파일 됨)이 있습니다. 는 SWF가 example.com/app.swf에있는 경우, 소켓이 example.com:12869동일한 도메인의 소켓에 연결할 수 없습니다.

그래서이 AFAIK 가능해야하지만, 내가 연결하려고 할 때 나는 example.com/app.swfexample.com:12869에 액세스 할 수 없다는 보안 오류가 발생합니다. 이 필요하지 않을한다하더라도

, 나는 또한

<cross-domain-policy> 
<allow-access-from domain="*" to-ports="*"/> 
</cross-domain-policy> 

을 포함하는 crossdomain.xml 파일을 가지고 있지만 그것은 도움이되지 않습니다.

어떻게해야합니까?

here 앱을 볼 수 있습니다.

답변

0

기본적으로 Flash는 소켓에서 정책을 요청합니다. 즉, <policy-file-request/>을 Socket에 보냅니다. 서버 구현에 추가 할 가능성이있는 경우 that guy을 수정하면됩니다. 같은 종류의 문제.

소켓 연결을 시작하기 전에 Security.loadPolicyFile("http://axa3.axastudios.nl/crossdomain.xml")을 사용하여 강제로 정책을 먼저로드 할 수도 있습니다. 나는 소켓 연결을 위해 작동한다면 100 % 확실하지 않다. docs ("소켓 정책 파일"을위한 검색)은 약간 혼란 스럽다.

+0

내가 시도 할 것이다 요청 포트 843과 답변 소켓 정책에서 수신,하지만 왜 도메인이 같은 경우에도 필요한 때이다? –

+0

포트가 같지 않습니다. 보안 샌드 박스 관점과 다른 컨텍스트에 있다는 의미입니다. – Seldaek

+0

글쎄, 나는 문서를 따라 왔지만 아직은 효과가 없다. 여기를 참조하십시오 : http://stackoverflow.com/questions/4570663/flash-doesnt-connect-to-socket-even-though-policy-allows-it –

관련 문제