PDA

Просмотр полной версии : Передача бинарных данных с сервера.


xjack
06.05.2010, 02:25
Доброго времени суток всем. Имеется написанная клиент-серверная игра. Для работы с сервером используется URLLoader и XML-формат. Заказчик предложил заменить URLLoader на NetConnection, как он объяснил, для того чтобы не светить данные в XML. Переделывать на сокеты лень и нету времени особо, поэтому хочется оставить URLLoader, но организовать отправку клиенту бинарных объектов вместо XML. Не очень понятно как это сделать на PHP(как организовать Responce) и насколько это вообще разумно и правильно.

Gaen
06.05.2010, 02:43
Ну на стороне флэша все ясно: при получении ставим URLLoader.dataFormat в BINARY и получаем ByteArray из URLLoader.data.
Соответственно на стороне сервера обрабатываете запрос, формируете ответ в бинарном формате, и просто выкидываете его на вывод, только не при помощи echo, а какой-нибудь операцией прямого вывода, которая не будет преобразовывать числа в строковые представления и выдаст сырые бинарные данные.

BlooDHounD
06.05.2010, 02:47
http://lmgtfy.com/?q=php+amf

xjack
06.05.2010, 11:45
AMFPHP применимо в случае NetConnection.


формируете ответ в бинарном формате, и просто выкидываете его на вывод, только не при помощи echo, а какой-нибудь операцией прямого вывода, которая не будет преобразовывать числа в строковые представления и выдаст сырые бинарные данные.
А вот тут хотелось бы поподробнее.

Было бы неплохо отправить сам DOMDocument из PHP в бинарном формате а на клиенте преобразовать его в XML -объект.