Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Политика безопасности для сокетных соединений (http://www.flasher.ru/forum/showthread.php?t=146651)

Trein 14.11.2010 13:03

Политика безопасности для сокетных соединений
 
Господа, есть следующая проблема:
1) Есть клиент и сервер.
2) Сервер прослушивает определенный порт.
3) Клиент пытается приконнектиться к этому порту.
4) Флэш плэер клиента отправляет на запрос <policy-file-request/> на порт 843, а затем на порт указанный для подключения клиента.
5) Предварительно сервер загружает файл политики безопасности:
5.1) В конструкторе сервер создает переменную filepolicy типа XML, куда загружает данные из файла crossdomain.xml с помощью переменной urlLoader типа URLLoader и метода load.
5.2) В файле crossdomain.xml находится следующая информация:
Код:

<cross-domain-policy><allow-access-from domain="*" to-ports="5555-9999" /></cross-domain-policy>
6) При получение запроса сервер отправляет переменную mess типа String, котограя получается следующим образом:
mess:String = filepolicy + "\0";
7) Затем клиент отключается
8) Через некоторое время у клиента возникает ошибка 2048.

Подскажите, пожалуйста, в чем может быть проблема. Прочитал массу разных обсуждений на эту тему, но ошибку так и не обнаружил. Грешу на то, что как-то не так оформляю файл политики безопасности.

Добавлено через 6 минут
Все, господа! Проблема решена. Оказывается надо было просто к файлу политики безопасности прибавлять не "\0" и не '\0', а "\u0000".


Часовой пояс GMT +4, время: 12:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.