|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2011
Сообщений: 6
|
crossdomain.xml и сокет-сервер на AIR
Кто-нибудь писал сокетный сервер на AIR? У меня загвоздка с отправкой crossdomain.xml клиентской флешке. Сервер (приложение на AIR) запущено локально, т.е. в домене localhost. Флешка находится на вебстранице, в домене mysite.ru. При попытке подключиться флешка как положено отправляет <policy-file-request />, air-сервер как положено отвечает:
var s:String = '' + '<?xml version="1.0"?>' + '<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">' + '<cross-domain-policy>' + '<allow-access-from domain="127.0.0.1" to-ports="8888" />' + '<allow-access-from domain="localhost" to-ports="8888" />' + '<allow-access-from domain="mysite.ru" to-ports="8888" />' + '</cross-domain-policy>' ; clientSocket.writeUTF(s); (logreader2.swf это имя swf'ки моего air приложения). Что я делаю не так? Последний раз редактировалось chingachgook; 25.12.2011 в 13:31. |
|
|||||
Цитата:
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
про нулевой байт забыли (хотя в аир он не нужен, неизвестно )
|
|
|||||
Регистрация: Nov 2011
Сообщений: 6
|
Оказалось, что клиент получает SECURITY_ERROR. Т.е. дело не в том что он должен реконнектнуться - у него с первого раза всё плохо.
Сделал чтобы сервер отсылал ноль после строки - без изменений: Anybody? Последний раз редактировалось chingachgook; 25.12.2011 в 16:57. |
|
|||||
Флешка находится на mysite.ru или на www.mysite.ru?
На какой порт конектится флешка, с какого порта отдаются политики? Что в SECURITY_ERROR?
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
Регистрация: Nov 2011
Сообщений: 6
|
Вот SECURITY_ERROR: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]
Никакого www, порт один и тот-же - сервер видит соединение и получает запрос политики. В руте сайта лежит crossdomain.xml, в нём прописано всё что только можно (хотя не уверен что на сокеты он влияет). |
|
|||||
Попробуйте для начала разрешить все порты. потом уже перекроетесь.
И рвите соединение сами с сервера после отправления файла политики. И попробуйте сначала отладить локально. В дебаговом режиме должны запрашиваться файлы политики.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. Последний раз редактировалось ChuwY; 25.12.2011 в 17:41. |
|
|||||
Регистрация: Dec 2011
Сообщений: 40
|
У меня подобная проблема, только сокет-сервер Java. сервер получает запрос, отправляет файл политики, а флеш его не получает...
Если бы проблема была в том, что порты закрыты, то как бы тогда сервер получил от клиента файл запроса??? |
Часовой пояс GMT +4, время: 03:56. |
|
« Предыдущая тема | Следующая тема » |
Теги |
air , crossdomain , sockets |
|
|