![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2013
Сообщений: 65
|
ДВС!
Программа состоит из сервера (java) и клиента (actionscript 3.0 ) (общаются по сокетам) локально работают нормально, а вот когда swf добавила на сайт - не работает , точнее подключаются, и через пару секунд отключаются. Выдает такие ошибки : ОК: Выполняется поиск директив <allow-access-from> в файлах политики, чтобы авторизовать загрузку данных из ресурса по адресу xmlsocket://(адресс_сервера_где_jar_java):19088 инициатором запроса из http://адресс_моей_swf Предупреждение: На xmlsocket://(адресс_сервера_где_jar_java):19088 истекло время (3 сек) ожидания файла политики для сокета. Это не должно привести к каким-либо проблемам, однако см. описание на веб-сайте http://www.adobe.com/go/strict_policy_files_ru. Ошибка: Запрос ресурса на xmlsocket://(адресс_сервера_где_jar_java):19088 источника запроса из http://адресс_моей_swf отклонен из-за отсутствия разрешений в файле политики. |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 65
|
так я думала, что этот файл подгружает клиент, т.е. в данном случае это actionscript . Я его и подгружала вот так
Я получается делаю не правильно? |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 65
|
оооо, а я взяла пример готового Netty сокет-сервера , разобралась только в части кода. мне теперь не совсем понятно когда конкретно отправлять этот файл и как?
|
|
|||||
|
Перед тем, как осуществить соединение, FlashPlayer запрашивает файл политики по 843 порту. Если по этому порту ничего не отдать или отдать не-XML или не-файл-политики, то FlashPlayer попробует получить файл политики по тому же адресу, что и адрес соединения.
Попробуйте на том же Netty вывести в консоль что Вам приходит. Как я понимаю, Вы должны увидеть одно соединение, по которому приходит что-то вроде На что в ответ нужно отослать текст файла политики и закрыть соединение. В Netty это делается довольно просто, так что пример приводить не буду. После получения ответа, FlashPlayer посмотрит можно ли ему соединяться с Вашим сервером (о чем говорит файл политики) и либо подключится либо нет. Вариант по-умолчанию - это запустить 2 слушающих сокета на Netty, один на 843 порту (там будет отдаваться только файл политики и ничего больше), второй на любом порту выше 1024 (там будет происходить весь остальной обмен данными). При таком раскладе делать loadPolicyFile не нужно, FlashPlayer сам загрузит его по-умолчанию (843 порт). Да, кстати, loadPolicyFile надо делать не по http:// а по xmlsocket:// (протокол имеет значение)
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
А я вообще loadPolicyFile не делаю. ФП и сам прекрасно лезет на 843-й порт.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|