Jak naprawić ten (prawdopodobnie) błąd zasad między domenami za pomocą Flash, Socket.IO i NodeJS

Error #2044: Unhandled SecurityErrorEvent:. text=Error #2048: Security sandbox violation: http://kipos.bluecodestudio.com/holdthebomb/HoldTheBombWeb.swf cannot load data from http://23.29.126.76:8000/socket.io/1/?t=1356891827452.
    at io::Socket/doHandshake()[/Users/airrider3/github/AS3-Socket.IO-XHR-Polling/xhr-polling/src/io/Socket.as:139]
    at io::Socket/connect()[/Users/airrider3/github/AS3-Socket.IO-XHR-Polling/xhr-polling/src/io/Socket.as:110]
    at io::Socket()[/Users/airrider3/github/AS3-Socket.IO-XHR-Polling/xhr-polling/src/io/Socket.as:90]
    at io::IO$/connect()[/Users/airrider3/github/AS3-Socket.IO-XHR-Polling/xhr-polling/src/io/IO.as:36]
    at MainController/endOfbluecodeSplash()[/Users/airrider3/Dropbox/Projects/Kipos/Minigames/HoldTheBombWeb/src/MainController.as:41]
    at bluecodeSplash/endOfSplash()[/Users/airrider3/Dropbox/Projects/Kipos/Minigames/HoldTheBombWeb/src/bluecodeSplash.as:55]
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at com.greensock.core::TweenCore/complete()[D:\_Flash\_AS3\src\com\greensock\core\TweenCore.as:178]
    at com.greensock::TweenLite/renderTime()[D:\_Flash\_AS3\src\com\greensock\TweenLite.as:477]
    at com.greensock.core::SimpleTimeline/renderTime()[D:\_Flash\_AS3\src\com\greensock\core\SimpleTimeline.as:93]
    at com.greensock::TweenLite$/updateAll()[D:\_Flash\_AS3\src\com\greensock\TweenLite.as:642]

Korzystam z Flash Builder, projektu ActionScript, który łączy się z serwerem z NodeJS za pomocą modułu Socket.IO.

Aby połączyć Socket.IO z AS3, używam następującej bibliotekihttps://github.com/sbquinlan/AS3-Socket.IO-XHR-Polling który działa doskonale podczas testowania w lokalnym, z Flash Builder.

Jeśli jednak jest obsługiwany w mojej domenie [http://kipos.bluecodestudio.com/holdthebomb/], Przypuszczam, że podnosi ten SecurityErrorEvent, ponieważ nie używam poprawnie żadnych plików crossdomain.xml? Szczerze mówiąc, nigdy nie dogadałem się z tym tematem, więc nie jestem pewien, czy to jest błąd.

W każdym razie mam następujący plik crossdomain.xml:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
   <site-control permitted-cross-domain-policies="master-only"/>
   <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

Mam go w różnych miejscach na moim serwerze. (Czy powinien być na kliencie hostingowym?). Tak, gra jest hostowana na bluecodestudio.com, podczas gdy serwer gry jest w IP 23.29.126.76, działa na porcie 8000.

Jeśli jest to błąd zasady crossdomain, czy ktoś jest w stanie wyjaśnić, co należy zrobić, aby rozwiązać problem?

Dziękuję za uwagę.

Aktualizacja 1:

Skonfigurowałem serwer nasłuchujący na porcie 843 podając plik crossdomain, ale widzę, jak Flash nie próbuje go załadować. (Przetestowałem poleceniepython -c 'print "<policy-file-request/>%c" % 0' | nc 23.29.126.76 843 i sprawdził, jak naprawdę działa serwer strategii.

Dlaczego SWF nie próbuje załadować pliku zasad crossdomain?

questionAnswers(2)

yourAnswerToTheQuestion