Показать сообщение отдельно
Старый 27.07.2007, 18:44
Stop Black PR! вне форума Посмотреть профиль Отправить личное сообщение для Stop Black PR! Посетить домашнюю страницу Stop Black PR! Найти все сообщения от Stop Black PR!
  № 1  
Ответить с цитированием
Stop Black PR!
 
Аватар для Stop Black PR!

Регистрация: Aug 2003
Адрес: Moscow
Сообщений: 113
Отправить сообщение для Stop Black PR! с помощью ICQ
По умолчанию Скорость AMF и бинарные способы обмена

Есть задача - организовать быстрый обмен данными клиента с сервером. Структура разветвлённая, а самих данных мало, если более точно - это карта из контрольных точек (общее количество точек может достигать 10 тысяч).

Текстовые форматы по понятным причинам не подходят - XML ещё парсить нужно, причем дважды (встроенным первичным парсером, а затем переброс в свой массив).

Возможные варианты:

1. Передавать в формате AMF стандартным способом с использованием шлюза open AMF (серверное приложение на Java)

2. Формировать на сервере бинарный файл, переписать клиентское приложение на AS3 и использовать IDataInput interface (сейчас оно на AS2, на AS3 я вообще не работал ни разу)

3. Применить немного извращённый метод - на сервере формировать PNG или другую картинку и анализировать её попиксельно стандартными классами для работы с изображениями. Можно вообще использовать эту картинку как массив для хранения и не парсить, а обращаться на прямую как к источнику данных.

Вопрос в том, что работает быстрее со стороны клиента. Мощность сервера теоретически можно наращивать, а с клиентом ничего не поделаешь.