我有一个现有的 C 进程,可以接受一个文本输入并生成一个图像文件。由于它与外部系统的接口,此 C 过程具有较高的设置/拆卸成本。一旦设置/拆卸发生,从文本中实际生成图像几乎是瞬时的。
我的计划是守护 C 进程,因此它将在无限循环中接收文本并生成图像文件,同时保持与外部系统的连接。
我还将在 python 中编写一个小型客户端程序,它将与守护程序接口以发送文本/接收图像。
目标操作系统是unix。
问题是,在这种情况下,在 python/C 之间进行双向 IPC 的最佳方法是什么?我应该只打开一个 unix 域套接字并来回发送打包的结构,还是应该查看 Apache Thrift 或 protobuf 之类的东西?
更新:
只是为了保持简单,并打开一个 unix 域套接字