我有一个现有的C过程,可以接受一个文本输入并生成一个图像文件。 这个C进程由于与外部系统的接口而具有很高的设置/拆卸成本。 一旦发生设置/拆卸,实际从文本生成图像几乎是瞬间的。在长期运行的c进程和python之间进行双向IPC的最佳方式是什么?
我的计划是对C进程进行守护进程,因此它将在无限循环中接收文本并生成图像文件,同时保持与外部系统的连接。
我还将在python中编写一个小型客户端程序,它将与守护程序接口发送文本/接收图像。
目标操作系统是unix。
问题是,在这种情况下,在python/C之间执行双向IPC的最佳方式是什么? 我应该打开一个unix域套接字并来回发送打包结构,还是应该看看Apache Thrift或protobuf之类的东西?
UPDATE:
只是要保持它的简单,并打开一个UNIX域套接字
我会去做最简单的解决方案。在文件系统中的某个知名位置可能有一对命名管道是最少麻烦的。你只需要处理标准的文件命令。 –
是的,你应该做出这个答案,所以我可以接受它 – jdeuce