Привет.
Есть набор самописаных софтин, для которых надо организовать некий протокол общения унифицированный. Программы соотвественно написаны на С, С+ГТК, С++, С++ + Бюст, С++ + QT, Java. Все под линукс. Написаны разными людьми в разное время. Программы общаются через сеть. Каждый писатель создал себе удобный протокол, для доступа к своему творению. Практически все протоколы текстовые.
Программы обмениваются данными в интах, тексте и даблах, как единичными значениями и командами так и массивами по несколько тысяч чисел.
Постепенно количество пересечений растет и необходимость держать парсеры для каждого протокола начинает напрягать. Были несколько попыток все унифицировать, но каждый раз выходило, что либо очень неудобно, либо подходит не всем.
Собственно вопрос - чего бы почитать про грамотное устроение протоколов обмена данными. Ответы типа: -Возьмите JSon -там и так все есть не подходят. JSON подходит для всего, но нам нужно причесать его или еще что-то аналогичное под себя.
P.s. Все это надо для автоматизации одного неадронного и небольшого коллайдера.
P.p.s. Вариант - заставить всех делать одним образом - не подходит. Наука работает за интерес.
Извините. за много буков.