Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   подключение сокетом, настройка политики безопасности (http://www.flasher.ru/forum/showthread.php?t=128117)

iflamberg 30.07.2009 20:17

подключение сокетом, настройка политики безопасности
 
флешка должна подключится к ct.fm:8002 сокетом. Локально - все проверено, работает. Выкладываю на сайт, на другом домене - не работат. В трейсе:
Код:

Предупреждение: На xmlsocket://ct.fm:8002 истекло время (3 сек) ожидания файла политики для сокета.  Это не должно привести к каким-либо проблемам, однако см. описание на веб-сайте http://www.adobe.com/go/strict_policy_files_ru.
Ошибка: Запрос ресурса на xmlsocket://ct.fm:8002 источника запроса из http://www.gamesworker.com/ctfmaudioplayer/Ctfmaudioplayer.swf отклонен из-за отсутствия разрешений в файле политики.

Есть http://ct.fm/crossdomain.xml . С полным разрешением. Подходит ли он для доступа к ct.fm:8002? Почему не загружается? Как указать, что нужно его загрузить? Это что-то вроде LoaderContext(true) надо указать?

iNils 30.07.2009 20:34

В crossdomain.xml порт не указан.

BlooDHounD 30.07.2009 20:39

policy-файл должен отдавать по сокету 843 порту, либо в вашем случаи можно ещё и 8002.

iflamberg 30.07.2009 22:11

2BloodHound: админ хоста невменяемый, отдавать по 843 порту - на самый крайний случай. По 8002 не получится - там стоит shoutcast server, исходников нет.

Я добавил в 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="*" to-ports="*" />
</cross-domain-policy>

а в as-код добавил:
Код:

Security.loadPolicyFile("http://ct.fm/crossdomain.xml");
теперь ругается:
Код:

Предупреждение: Для домена ct.fm не указана метаполитика. Применяется метаполитика по умолчанию "master only" ("только мастер"). Эта конфигурация исключается. Чтобы исправить эту проблему, перейдите на веб-страницу http://www.adobe.com/go/strict_policy_files_ru.
И продолжает ругаться на отсутствие файла политики при попытке подключения сокетом.
Я так понимаю, нужно правильный meta-policy? Но, что-то не пойму, какое значение выставить.

BlooDHounD 31.07.2009 01:26

ну по любому другому отдавайте. правда запрашивать придётся отдельно. а если не получится, то забейте на эту гиблую идею.

Добавлено через 13 минут
да, кстати. запрос надо делать не по http:// протоколу, а по xmlsocket://


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

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