Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: G.A.Ответов: 1

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

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

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

Любые лучшие идеи?

  • Вы можете взглянуть на эту тему связь между python и c"> stackoverflow.com/questions/3001827/ Aif 27.06.2010

pythoncsocketsserialization

Ответы

Ответ 1 · рейтинг 2 · R.. GitHub STOP HELPING ICE

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы