PDA

Просмотр полной версии : Периодический SecurityErrorEvent, при работе локального клиент\сервера


arkaha
10.01.2011, 18:03
Всем привет!

Есть компьютер, подключен к сети с ip: 192.168.1.2.

На нем запущен tcp сервер с параметрами 192.168.1.2:8822.
Есть AS3 клиент, запускается на этомже компе, параметры подключения сокета: 192.168.1.2:8822, в клиенте есть обработка ошибок, и если произошло разьединение с сервером то через 3 секунды мы пытаемся повторно подключится к серверу.

При первом подключение все отлично запускается и работает, но если остановить и затем заново запустить сервер(с указанной выше конфигурацией порта\адреса), то в 90% все происходит как и должно, т.е. соединение устанавливается и происходит обмен данными, в 10% случаев получаю:

secur handler:[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Нарушение изолированной среды: file:///C|/Work/flash/AHViewer/bin/AHViewer.swf не может загрузить данные из 192.168.1.2:8822."]

каждые следующие 3 секунды происходит вывод этой ошибки, но обычно через 30-40 секунд все нормализуется и подключение удается.

Со стороны сервера вроде проблем нет, тестовый клиент написанный на java, запускается успешно, в то время как as3 клиент выдает SecurityErrorEvent.

Что это может быть как бороться?

mayakwd
10.01.2011, 18:07
crossdomain отдается на 443 порту?

arkaha
10.01.2011, 18:10
Нет, но он же так подключается по локалке?!

mayakwd
10.01.2011, 18:46
Предположу, что вы запускаете клиента из песочницы среды разработки, она способна пропускать такие мелочи. Необходимо отдавать файл политики через 443 порт.

cleptoman
10.01.2011, 19:11
через 443 ли?

etc
10.01.2011, 20:13
Наверное имелся ввиду все же 843.

cleptoman
10.01.2011, 20:46
и, по-моему, сервер, в принципе, может выдавить из себя разрешалку по любому порту.

mayakwd
11.01.2011, 03:32
Наверное имелся ввиду все же 843.

Да, именно он, спасибо за исправление.

Добавлено через 34 секунды
и, по-моему, сервер, в принципе, может выдавить из себя разрешалку по любому порту.

На 843 получится "нативно" :-)

dimarik
12.01.2011, 01:18
Посмотрите в блоге BloodHound. Серия "Идиотизмы", по-моему, называлась.

Котяра
12.01.2011, 02:21
У меня в блоге (http://www.flasher.ru/forum/blog.php?b=275) 2 локальных сервера - один просто для роздачи кроссдомена.