А если общаться между си и Явой через localsocket, например? Да, обоим нужно знать протокол, но точка входа только 1, и невооружённым глазом не видно
вроде как особого смысла нет, у тебя есть возможность посмотреть как работает протокол в джаве, или даже просто использовать декомпилиный класс напрямую не разбираясь особо в деталях.