Какое определение протокола вы рекомендуете? Я оценил буферы протокола Google, но он не позволяет мне контролировать размещение полей в формируемом пакете. Я предполагаю, что то же самое верно и для Thrift. Мои требования:
- указать расположение полей в пакете
- разрешить битовые поля
- условия: флаг (битовое поле) = true означает, что данные могут появиться в более позднем месте в пакете
- возможность определять структуру пакета, ссылаясь на определение другого пакета
Спасибо.
("Flavor" на SourceForge, используемый для определения MPEG-4, может быть кандидатом, но я ищу что-то, что, кажется, имеет больше сообщества и предпочтительно работает в среде .NET.)