플래시 소켓 크로스도메인 서비스(Flash Socket Crossdomain Servce)
FlashSocket_Crossdomain_Install.msi
Author : Dang-Gun Roleeyas( http://blog.danggun.net )
Create date : 2013.03.06
License : 이 글과 프로그램은 "무단전재-재배포금지" 입니다.
플래시에서 소켓 이용시 크로스도메인권한 설정파일을 제공하는 서비스 프로그램입니다.
자세한 내용은 'http://blog.danggun.net/1626' 을 참고해 주세요.
플래시에서 소켓이용시 크로스도메인 권한 을 넘겨주는 서비스프로그램 입니다,
이 프로그램이 필요한 이유는 액션스크립트 3.0부터 생긴 룰때문에 더이상 웹서버에서 크로스 도메인 파일을 받아 올수 없기 때문입니다.
(참고 : [ActionScript 3.0]플래시에서 크로스도메인파일을 못읽는 현상 해결방법)
처리하기에 따라서 웹서버에서 정책파일을 받을수 있긴 한데......되다 말다 하는 현상이 있어서 결국 그냥 이 프로그램 만들었습니다.
-_-;;
이 프로그램은 서비스에서 작동 됩니다.
(제어판 > 관리도구 > 서비스 > Flash Socket Crossdomain)
이 서비스를 시작하기 전에 프로그램이 설치된 위치에 들어가 'ServerConfig.xml'파일을 자신의 서버에 맞게 설정하세요.
<?xml version="1.0" encoding="utf-8"?>
<ServerConfig>
<Domain>도메인(IP)</Domain>
<Port>포트</Port>
</ServerConfig>
사용하는 포트는 방화벽에서 예외처리가 되어 있어야 합니다.
다른 도메인으로 넘어갈경우에는 사용할수 없습니다.
예> 1.1.1.1 서버에서 정책파일을 받아서 1.1.1.2서버에서 사용할수 없음
플래시파일이 위치한 곳의 같은 도메인상(같은 서버)에 있는 서버에 인스톨을 합니다.
2. setup.exe을 실행하여 안내에 따라 설치 합니다.
1) 설치된 폴더로 들어가 'ServerConfig.xml'파일을 서버에 맞게 설정합니다.
주의!
사용할 포트는 방화벽에서 해제해 주세요.
- 도메인은 보통 서비스가 동작하는 서버의 아이피를 적어주시면 됩니다.
- 서버에 아이피가 여러개인경우 '0.0.0.0'으로 설정하여 모든 아이피로 서비스가 접근 할 수 있도록 해줍니다.
2) 서비스에서 'FlashSocket_Crossdomain'를 찾아 시작해 줍니다.
주의!
컴퓨터를 재부팅하면 자동으로 시작됩니다.
그전에 2번 과정을 완료 하셔야 합니다.
3) 플래시에서 다음 코드를 통해 정책파일을 요청합니다.
Security.loadPolicyFile("xmlsocket://211.0.0.1:29000");
주의!
'Security.loadPolicyFile()'에 작성한 주소로 가기전에 3초동안 843포트에 요청대기 합니다.
그렇기 때문에 소켓 접속시도를 하신후 3초는 무조건 기다리고 작업 하셔야 합니다.
3초안에 서버에서 응답이 없거나 연결이 불가능한 상태에서 다른 소켓 작업이 시작되면 플래시에서 샌드박스 오류를 출력합니다.
4) 프로그램이 설치된 경로에 'Log'폴더를 확인하시면 클라이언트들의 접속정보를 보실수 있습니다.
FlashSocket_Crossdomain_Install.msi
- 개발 완료