XMLSocket. Какие могут быть причины не возможности соединится с XML-сервером
Господа, имеется следующий наистандартнейший код на AS2
Код:
vHost = "127.0.0.1"; На сервере (apache) находится файл crossdomain.xml в корне (http://127.0.0.1/crossdomain.xml) Код:
<?xml version="1.0"> Код:
127.0.0.1 - - [30/Oct/2008:17:51:39 +0500] "GET /interfaces/interface.swf HTTP/1.1" 200 273860 и последующий разрыв соединения). При запуске тойже самой ХТМЛ локально все работает (соединение, обмен данными). В чем может быть подвох? :wacko: (PS пробовал экспериментировать с кодировкой crossdomain.xml - не помогло) |
Вроде все правильно
Сам сервер не может обрывать? |
исключено. Думаю сама флэшка рвЕт соединение. Как бы проверить меняется ли политика доступа в самой флэшке после считывания crossdomain.xml?
Добавлено через 10 минут исключено. Думаю сама флэшка рвЕт соединение. Как бы проверить меняется ли политика доступа в самой флэшке после считывания crossdomain.xml? |
тут мне когда то такое присоветовали.
1. открываем ноутпад 2. ставляем туды такой текст Код:
CLS 4. переиминувуем в .BAT 5. запускаем. |
Цитата:
Код:
System.security.allowDomain("*"); //при условии что >8 flash Цитата:
Он же не будет всем посетителям такое писать?! :rtfm: |
Скачал с сайта Флэш плеер с дебагером - вот ссылочка
http://kb.adobe.com/selfservice/view...4266&sliceId=1 (как настроить подробно описано здесь http://www.adobe.com/devnet/flashpla...ing_and_Fixing) смотрю в логах Код:
OK: Root-level SWF loaded: http://localhost/interfaces/interface.swf Добавлено через 5 минут System.security.allowDomain("*"); тоже прописал, но как видно из предыдущей мессаги дело не в этом )) |
я тут недавно исполнил пару поделок на SmartFoxServer.
давно не работал с сокетными серверами.. Так вот. SmartFoxServer присылает crossdomain прям при попытке конекта. Попробуйте малость можифицировать свой сокет сервер. |
Спасибо, помогло. Использую только один порт, на котором работает XMLSocket. При подключении на этот порт flash присылает <cross-domain-policy> запрос, в ответ отсылаем текст из crossdomain.xml с 0. Разрывать соединение необязательно т.к. флешка сама разрывает соединение получив политику безопасности.
ЗЫ. Для себя вывел такое правило обязательно запускать флэш в режиме отладки, т.к. при любой ошибке (описке) в crossdomain.xml флэшка ни в какую не хочет соединяться с сервером. ЗЗЫ. Привожу алгоритм настройки флэш плеера с дебагером (напоминаю, плеер с дебагером лежит здесь http://kb.adobe.com/selfservice/view...4266&sliceId=1 ), для тех кому лень читать ману на аглицком: Отредактировать( или если такого файла нет то создать) mm.cfg конфигурационный файл. Этот файл должен находится здесь: Windows: C:\Documents and Settings\username Windows Vista: C:\Users\username Macintosh: /Users/username Linux: /home/username Для ведения логов добавить в этот файл mm.cfg следующие строки PolicyFileLog=1 # Enables policy file logging PolicyFileLogAppend=1 # Optional; do not clear log at startup Лог-Файл называется policyfiles.txt, и находится он в директории: Windows: C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs Windows Vista: C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs Macintosh: /Users/username/Library/Preferences/Macromedia/Flash Player/Logs Linux: /home/username/.macromedia/Flash_Player/Logs |
Часовой пояс GMT +4, время: 02:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.