Как получить Comet с помощью Flash

Как можно использовать Comet (известную также как Server Push) с программами Flash?

Что потребуется для этого на стороне сервера?
Требуются ли для этого какие-либо настроенные серверы или подойдут обычные IIS или Apache?

Также является ли Juggernaut примером кометы на основе флэш-памяти? как достигается комета?


person Amitd    schedule 11.11.2009    source источник
comment
Нужна возможность многоадресной рассылки результатов с веб-сервера всем подключенным флэш-клиентам? как комета или удаленное взаимодействие могут помочь в этом?   -  person Amitd    schedule 11.11.2009
comment
посмотрев на учебный пример именно этого, связанного с моим ответом?   -  person Will    schedule 11.11.2009


Ответы (4)


Предполагая, что вы говорите о комете, как в этой статье, вы можете добиться этого, используя класс URLLoader. На стороне сервера вы можете использовать любую технологию, которую вы бы использовали с обычным приложением AJAX, например, jsp, php, asp и т. д. Я помню, где-то читал, что Flash закрывает соединение URLLoader через 30 секунд — вы должны принять это во внимание при реализации длинных опрос.

person Amarghosh    schedule 11.11.2009

У Flash есть гораздо более эффективная альтернатива Comet — у него есть «удаленное взаимодействие» с использованием rtmp!

Существует целый мир языков и серверов, с которыми может общаться ваш флэш-клиент; google haxe, rtmpy, rtmpd, red5 для некоторых из бесплатных и бесплатных.

Одним из руководств по haxe является... клиент и сервер чата.

person Will    schedule 11.11.2009

Не совсем уверен, что вы хотите, но вы можете установить открытое соединение между клиентом и сервером.

см. это (флеш-клиент) и в качестве примера , это (сервер сокетов php)

person Tom    schedule 11.11.2009
comment
да, что-то подобное. Нам нужно не постоянно опрашивать сервер для получения данных. Вместо этого сервер должен передавать данные клиенту при обновлениях. - person Amitd; 11.11.2009
comment
Для этого можно использовать сокеты. Flash имеет класс XMLSocket, более удобный, чем обычный Socket livedocs .adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/ Основная проблема с использованием сокетов заключается в том, что брандмауэры на стороне клиента могут в первую очередь препятствовать установлению сокетных соединений, если вы не можете предсказать возможность этого в вашей ожидаемой пользовательской базы, вам придется прибегнуть к длительному опросу. - person Amarghosh; 11.11.2009
comment
Я лично предпочитаю класс Socket, так как он предоставляет больше возможностей. - person Tom; 11.11.2009

Juggernaut 2 использует Socket.IO, что позволяет обновлять данные в реальном времени в любом браузере или мобильном устройстве. Он будет использовать HTML5 WebSockets по умолчанию и вернется к Flash, длительному опросу AJAX и т. д.

person lebreeze    schedule 15.03.2011