2010-12-31 2 views
1

할 수 있지만,이 같은 내 서버에 연결하고있어도 소켓에 연결하지 않습니다플래시 정책이 내 플래시 응용 프로그램에서

Security.loadPolicyFile("xmlsocket://example.com:12860"); 
socket = new Socket("example.com", 12869); 
socket.writeByte(...); 
... 
socket.flush(); 

가 포트 12860에서 나는 소켓 정책 서버를 실행하는거야,하는 (this document에 따라)가 제대로 같은 내 정책을 제공합니다 :

00000000 3c 70 6f 6c 69 63 79 2d 66 69 6c 65 2d 72 65 71 <policy- file-req 
00000010 75 65 73 74 2f 3e 00        uest/>. 
    00000000 3c 63 72 6f 73 73 2d 64 6f 6d 61 69 6e 2d 70 6f <cross-d omain-po 
    00000010 6c 69 63 79 3e 3c 73 69 74 65 2d 63 6f 6e 74 72 licy><si te-contr 
    00000020 6f 6c 20 70 65 72 6d 69 74 74 65 64 2d 63 72 6f ol permi tted-cro 
    00000030 73 73 2d 64 6f 6d 61 69 6e 2d 70 6f 6c 69 63 69 ss-domai n-polici 
    00000040 65 73 3d 22 6d 61 73 74 65 72 2d 6f 6e 6c 79 22 es="mast er-only" 
    00000050 20 2f 3e 3c 61 6c 6c 6f 77 2d 61 63 63 65 73 73 /><allo w-access 
    00000060 2d 66 72 6f 6d 20 64 6f 6d 61 69 6e 3d 22 2a 22 -from do main="*" 
    00000070 20 74 6f 2d 70 6f 72 74 73 3d 22 31 32 38 36 39 to-port s="12869 
    00000080 22 20 2f 3e 3c 2f 63 72 6f 73 73 2d 64 6f 6d 61 " /></cr oss-doma 
    00000090 69 6e 2d 70 6f 6c 69 63 79 3e 00    in-polic y>. 

내가 정책 서버가 위치에 전에 가져 오는 데 사용에는 보안 경고를 얻을. 여전히 포트 12869에 대한 연결이 작동하지 않습니다. Wireshark와 서버에서 볼 수 있습니다. 그러나 Flash에서는 데이터를 전송하지 않습니다.

SWF 자체가 example.com에서도 제공된다는 사실을 알고 있어야 할 수도 있습니다.

답변

0

소켓을 통해 데이터를 보내기 전에 connect 이벤트를 기다려야합니다.