2015-04-02 2 views
1

Мне нужно сделать межпроцессное общение между python и цель-C. Оба процесса должны быть на локальной машине. Итак, какой механизм IPC лучше всего, и я получу любую царапину для разработки?Как мы можем обрабатывать IPC между объектами C и Python?

+0

Может ли это помочь: [Как я могу обрабатывать IPC между C и Python?] (Http://stackoverflow.com/q/16120373/2037229) – 54l3d

ответ

0

Итак, какой механизм IPC лучше всего, и я получу любую царапину для ?

очень сложно оценить. Чистый IPC включает в себя передачу сообщений, общую память и т. Д. Многое зависит от данных, которые вы пытаетесь связывать (например, длина данных постоянна или фиксирована? Является ли это бинарным или чистым текстом? Являются ли данные много или мало?

Вот простой пример использования разделяемой памяти, между C и Python: http://jcoppens.com/univ/iua/str/prog/shm_python.tar.gz

Вам понадобится модуль sysv_ipc для Python

передачи сообщений (msgget и друзья) немного более гибким, - на мой взгляд

..
+0

Длина данных фиксирована, и мы передали ее как двоичную. данные - немного. – Dass

+0

Совместная память или передача сообщений являются для этого хорошими вариантами. Посмотрите на библиотеку ipc (как на C, так и на Python) о том, как это сделать. И пример, упомянутый выше. – jcoppens

Смежные вопросы