Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   URLStream и ProgressEvent (http://www.flasher.ru/forum/showthread.php?t=137781)

dmitlantis 22.03.2010 15:48

URLStream и ProgressEvent
 
Всем доброго времени суток!
Столкнулся с одной веской проблемой.
Необходимо было организовать доступ к данным уже во время загрузки содержимого, тем самым эмулируя постоянное поддержание соединения с сервером и передачу данных по инициативе сервера.
Java использовать было нельзя. Сдеалали стриминг Сервер на PHP.
Для тестирования был создан скрипт, каждые 2 сек в течении 12 сек генерирующий и отправляющий на клиент определенный текст (<text>).
В результате тестирования в среде и Мозилле фокс получаем следущую последовательность событий:
Код:

Event.OPEN
ProgressEvent.PROGRESS
задержка 2 сек
ProgressEvent.PROGRESS
задержка 2 сек
ProgressEvent.PROGRESS
задержка 2 сек
ProgressEvent.PROGRESS
задержка 2 сек
ProgressEvent.PROGRESS
задержка 2 сек
ProgressEvent.PROGRESS
Event.COMPLETE

Тобишь тестирование прошло удачино.
Иная ситуация же абстоит с ИЕ 6.0, и Хроме:
Код AS1/AS2:

Event.OPEN
задержка 12 сек
ProgressEvent.PROGRESS (с текстом всех 6 ответов от сервера)
Event.COMPLETE

Иначе говоря, браузеры не настроены на асинхронный доступ к загружаемому содержимому, хотя в документации по AS3.0 чётко сказано:
Цитата:

Класс URLStream обеспечивает низкоуровневый доступ к загружаемым URL-адресам. Данные становятся доступными для кода приложения сразу во время загрузки. В отличие от URLLoader, нет необходимости ждать окончания загрузки всего файла.
Я в замешательстве :confused: , выходит всё-таки нет единого кроссбаузерного способа доступа к данным во время загрузки?

AL.exe 24.03.2010 03:33

Зачем вообще делать стриминг, если вы просто текст отсылаете (если я неправильно понял, то поправьте)?

Цитата:

Java использовать было нельзя.
Это типа оправдание, почему решили не писать/использовать готовый сокет-сервер (я так понял, вам на самом деле он и нужен)? :) Если да, то почитайте вот это хотя бы - http://devzone.zend.com/article/1086

dmitlantis 29.03.2010 12:39

Цитата:

Сообщение от AL.exe (Сообщение 895234)
Зачем вообще делать стриминг, если вы просто текст отсылаете (если я неправильно понял, то поправьте)?

Ответ в топике:
Цитата:

Сообщение от dmitlantis (Сообщение 894825)
Необходимо было организовать доступ к данным уже во время загрузки содержимого, тем самым эмулируя постоянное поддержание соединения с сервером и передачу данных по инициативе сервера.

Цитата:

Сообщение от AL.exe (Сообщение 895234)
Это типа оправдание, почему решили не писать/использовать готовый сокет-сервер (я так понял, вам на самом деле он и нужен)? :)

Ява хостинг посчитали слишком накладным для данного проекта, решили пользоваться файловым.

Цитата:

Сообщение от AL.exe (Сообщение 895234)
да, то почитайте вот это хотя бы - http://devzone.zend.com/article/1086

Спасибо, но насколько я понимаю сокет на PHP биндит 1 порт на 1го юзера и до окончания ттекущего соединения не может принимать новые соединения на этот порт?


Часовой пояс GMT +4, время: 18:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.