Actionscript: подключиться к серверу сокетов - PullRequest
1 голос
/ 17 сентября 2010

Я использую Actionscript для подключения к моему сокет-серверу, но я всегда получаю <policy-file-request/>, отправленный из Actionscript, и после этого соединение закрывается.Код в ActionScript:

            protected function connect_to_server_btn_clickHandler(event:MouseEvent):void
        {
            Security.loadPolicyFile("http://192.168.0.198/crossdomain.xml");
            socket = new Socket();
            socket.addEventListener(Event.CONNECT, onConnect);
            socket.connect("192.168.0.198", 9999);
        }

Содержимое файла crossdomain.xml:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

Все файлы swf и его оболочки размещены в http://192.168.0.198/bin-debug/,, а междоменный доменXML-файл успешно загружен ActionScript (через инструмент захвата пакетов).

Думаю, я не должен получить <policy-file-request/>, если я предоставил crossdomain.xml?Заранее спасибо!

1 Ответ

1 голос
/ 20 сентября 2010

Вот руководство по решению http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html

Flash Player проверяет файловый сервер политики (по умолчанию порт 843) или, если необходимо, на открываемом сокете (для вас порт 2222).).

Кроме того, прочитайте это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...