要使用的数据结构和文件类型在用Python和C编写的2个进程之间进行通信

时间:2014-11-19 08:03:26

标签: python c

详细说明:

  1. 我有这个过程的源代码。
  2. 他们使用TCP通过套接字进行通信。
  3. 邮件大小从10bytes到100KB到1MB不等。
  4. 这两个进程都在同一台机器上运行,因此延迟时间为~0。
  5. Python进程是父进程,C是子进程。
  6. 这两个过程都是相互沟通的。即双工连接。
  7. C的源代码很大。围绕python包装起来并不容易。 (不太热衷于这样做,因为C开发人员可能需要学习Python)
  8. Python进程是一个用Django编写的Web应用程序。
  9. 具有消息声明的常见位置,因此当添加消息中的新字段时,应该很容易将更改传播到该过程。
  10. 问题:

    1. 包含消息格式的通用文件。应该是什么类型的文件?
    2. 数据结构的类型应该是什么?
    3. 在头文件中使用struct并让python解析它是一个好主意吗? 有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

你应该去XML-RPC这里给出了python API

http://tldp.org/HOWTO/XML-RPC-HOWTO/xmlrpc-howto-python.html

和C API在这里给出

http://xmlrpc-c.sourceforge.net/example-code.php

如果使用XML或JSON RPC,它也将变得易于调试。