|
|
|||||
Регистрация: Oct 2010
Сообщений: 5
|
Сокет приложение "Чат"
Создал приложение, в виде экзешника оно работает, при компиляции в CS5 так же работает без проблем, однако когда запускаю его через флэшплеер(то есть и локально и через браузер), то выпадает ошибка защиты
кросс доменник передается где только можно. каждый раз происходит вот это 1) флээшка цепляется к порту 843, посылает <policy-file-request/> 2)Сервер через этот порт отдает файл по запросу 3) флэшка закрывает соединение 4) флэшка идет на второй порт сервера 5) сервер открывает соединение 6) флэшка, на кой то черт, посылает снова <policy-file-request/> 7) достала, но ядобавил так, чтобы и тут сервер посылал политику в ответ 8)флэшка закрывает соединение и выдает ошибку securityErrorHandler: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"] прошу помочь разобраться, бинарники сервера, при необходимости могу опубликовать. |
|
|||||
Регистрация: Aug 2008
Сообщений: 258
|
зачем Вам переходить на другой порт?
у меня работает схема 1) флэшка конектится к порту N, сама посылает запрос политики <policy-file-request/> 2) Сервер читает, если это запрос политики, то отдает кросдомен <?xml version=\"1.0\"?> <!DOCTYPE cross-domain-policy SYSTEM \"/xml/dtds/cross-domain-policy.dtd\"> <cross-domain-policy> <allow-access-from domain=\"mydomain.ru\" to-ports=\"6666\" /> </cross-domain-policy>\0 3) флэшка получает, читает. Сама закрывает соединение и открывает его заново, ничего больше серверу не посылая. |
|
|||||
Регистрация: Oct 2010
Сообщений: 5
|
вот проблема как раз в том, что она так и делает, получает и читает, потом переходит на порт, по которому собственно идет соединение и отказывается подчиняться той политике требуя что то иное
мой файл политики дополнен еще одной строкой, в остальном абсолютно такой же Добавлено через 4 минуты Вообще я делал несколько различных файлов политики, вплось до <cross-domain-policy> <allow-access-from domain=\"mydomain.ru\" to-ports=\"6666\" /> </cross-domain-policy>\0 |
|
|||||
Регистрация: Aug 2008
Сообщений: 258
|
так а зачем Вам другой порт?
|
|
|||||
Регистрация: Oct 2010
Сообщений: 5
|
потмоу что порт политики безопасности он как бэ намекает что он толкьо для политки безопасности.
Но к сожалению весь сервер на один порт я тоже ставит и пользы это не принесло. теперь просто всё происходило единажды на 843 порту, после чего всёравно вылезала ошибка 2048 |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Отдавайте по обоим портам.
|
|
|||||
Регистрация: Oct 2010
Сообщений: 5
|
неужели всем пофиг что я написал????
я же уже описал что отдаю по 843 - он не берет и идет на рабочий порт, где я снова ему отдаю политику! 1)пробовал только 843 2) пробовал на одном порту и не 843 3) пробовал сразу на оба порта! возможно где о на сервере стоит что то поискать, скажите где копать? возможно что то не так с моим кросс доменником, но я использовал уже 4 вида, включая тот что описан выше возможно я где то не так написал код, но тогда бы не работали экзешники или сервер Добавлено через 23 минуты набрел после 4 дней поиска на интересную статью по этому поводу http://www.thecosmonaut.com/2008/08/...-policy-files/ на сколько я понял речь тут шла не о сокета, но чем черт не шутит.. приступил к переводу надеюсь на помощь знатоков еще |
|
|||||
Регистрация: Oct 2010
Сообщений: 5
|
Перевод дал результаты - проблема не моя. не знаю почему но работать сервер с клиентом хочет, а вот клиент с сервером брезгует
|
|
|||||
Регистрация: Nov 2010
Сообщений: 21
|
У меня похожая проблема:
1) Клиент подключается к серверу 2) Клиент цепляется к порту 843 посылае <policy-file-request/> 3) Не получает ответа и цепляется с тем же запросом к указанному порту. 4) В ответ сервер отправляет сообщение вида <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "htp://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" to-ports="5555-9999" /> </cross-domain-policy> 5) После чего клиент отключается и не переподключается. Либо я косячу с файлом политики безопасности, либо не знаю что. К слову, если тестирую клиентское приложение внутри студии, то все работает в порядке (правда тогда он не просит файл политики безопасности). |
Часовой пояс GMT +4, время: 18:00. |
|
« Предыдущая тема | Следующая тема » |
Теги |
ActionScript3 , security error , socket |
|
|