C ++ / Java библиотека сериализации подходит для сокета потока? - PullRequest
2 голосов
/ 14 ноября 2010

Мне нужно написать сервер на C ++ / Obj-C, который мог бы получать потоковые данные от нескольких клиентов, построенных на Java и C ++.Задача: мне нужно эффективно сериализовать и десериализовать структуры данных.Один клиент C ++ будет генерировать 128x96x2-мерные плавающие массивы, а также некоторые метаданные примерно 30 раз в секунду (функции видео).Клиент Java будет генерировать меньший вектор объектов - вероятно, 200 значений, 1-10 раз в секунду.Я почти смирился с тем, чтобы развернуть свою собственную реализацию, но прежде чем я сделаю это, я хотел бы спросить рекомендации.

1 Ответ

5 голосов
/ 14 ноября 2010

Буферы протокола Google поддерживает необходимые языки и потоковую передачу сериализованных структур данных, но я не уверен, как бы вы лучше справились с этими большими массивами. В этой области protobuf для Java идет некоторая работа здесь - фон здесь .

Имея это в виду, вы можете создать что-то, что работает с использованием protobuf Java и C ++, с пользовательским кодом на C ++ для обработки кодирования массива Java в этой ветви.

...