#protocol-buffers #protocols #idl
Вопрос:
Я разрабатываю приложение, которое должно взаимодействовать по байт-ориентированному протоколу. На данный момент я реализовал протокол на том же языке, что и приложение, которое я разрабатываю, и оно работает так, как ожидалось. Однако в последнее время я начал подумывать о том, что мог бы использовать тот же протокол в других проектах, и поэтому я хотел переопределить его в каком-то IDL.
Я изучил Protobuf и Microsoft Bond, но они, похоже, немного преувеличивают то, что я делаю. Возможно также, что я совершенно неправильно их понял. Когда я попробовал каждый из них, сгенерированный код показался мне слишком сложным для моей «простой» задачи.
Я думаю, что то, что я ищу, — это IDL, в котором я могу указать каждый байт индивидуально с большой точностью. То, что быстро приходит на ум, по сути похоже на структуры C, но мне бы хотелось несколько большей гибкости с массивами байтов различного размера и «подтипами», т. Е. сообщениями, которые имеют один и тот же заголовок и т. Д.
Я ненадолго задумался о внедрении своего собственного IDL, но я не хочу изобретать велосипед.