Отправка двоичных данных по IPC от C до Python

У меня есть программа C и программа Python на той же машине. Программа C генерирует некоторые данные во вложенных структурах. Какая форма IPC лучший способ состоит в том, чтобы объяснить эти данные к программе Python?

Сериализация в C (особенно вложенные структуры) является реальным переносом, от того, что я слышу, из-за отсутствия библиотек сериализации. Я не очень знаком с общей памятью, но я предполагаю, что форматирование структур C не может быть очень приемлемым к программе Python когда дело доходит до выравнивания памяти и после указателей. Библиотека ctype и структуры, кажется, для невложенных структур только. До сих пор то, что я думаю:

Перенесите все данные в программу C в некоторый xml или json формат, запишите это через сокет к программе Python и затем позвольте программе Python интерпретировать xml/json отформатированные данные. Выглядит очень громоздким с большим количеством издержек.

Какие-либо лучшие идеи?

1
задан G.A. 27 June 2010 в 13:44
поделиться

1 ответ

Я думаю, что вы ответили на свой вопрос. JSON, безусловно, является хорошим выбором. Также не очень сложно сделать собственную сериализацию на C.

2
ответ дан 2 September 2019 в 23:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: