Catmengi, ну тут тебе нужно в заранее предопределённом формате передавать.
Ну тоесть выравнивание, endianess, размеры структур, порядок полей на всех платформах должно быть одинаковым, ну либо сериализация должна быть текстовая (типа json)
Ну а в том что обычно в си принято отдельно передавать длину массива и указатель на него - это не проблема. Будет у тебя структура-обёртка с длиной и указателем.
Но вроде как опенсорсных нет, тк просто нет таких клиентов