Альтернатива Java / Flash для двунаправленной связи с малой задержкой в ​​веб-приложениях? - PullRequest
1 голос
/ 17 августа 2010

Я хотел бы разработать веб-приложения (например, игры) с низкой задержкой. Я предполагаю, что заголовок ajax добавил бы задержку. Что мне действительно нужно, так это протокол, в котором соединение никогда не разрывается, и клиент, и сервер могут сразу передавать данные друг другу. (и, следовательно, комета на самом деле не является выбором, так как связь существует только с одной стороны). Лучше было бы отправить данные в двоичном виде и сжать их.

Редактировать: я хочу альтернативу java / flash / silverlight, потому что моя платформа ipad / iphone, которая НЕ поддерживает java / flash / silverlight

Пожалуйста, не рекомендуйте ничего, что / нуждается в Java / Flash / Silverlight, спасибо

Ответы [ 4 ]

1 голос
/ 18 августа 2010

В зависимости от вашей временной шкалы и способности устанавливать требования пользователя, вы можете использовать WebSockets .См. текст ссылки для получения информации о поддержке браузера.

1 голос
/ 17 августа 2010

То, что вы, вероятно, ищете, может быть легко достигнуто с помощью программирования Flash и Socket в ActionScript. Это позволит вам поддерживать постоянное соединение с сервером (который вам также придется написать, для этого я бы порекомендовал Haxe) и обеспечить достаточно низкую задержку для обмена информацией.

Имейте в виду, что общение на этом уровне будет непростым делом, поскольку вам потребуется разработать собственный протокол для упаковки и распаковки отправляемых вами данных.

0 голосов
/ 17 августа 2010

Посмотрите на BlazeDS, который использует AMF в качестве протокола сериализации между ними.BlazeDS - это серверная платформа Java для создания приложений в Spring с использованием сериализации AMF для приложений Flex / Flash.AMF - это двоичный протокол, занимающий очень мало места.В сети есть пример, сравнивающий JSON, XML и AMF во флеш-приложениях.

0 голосов
/ 17 августа 2010

Flash, Java и Silverlight поддерживают все сокеты.Это обеспечит вам постоянное соединение без заголовков http, что позволяет отправлять данные в любом направлении.

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

...