1 つのテキスト入力を受け取り、1 つの画像ファイルを生成できる既存の C プロセスがあります。この C プロセスは、外部システムとのインターフェースであるため、セットアップ/ティアダウン コストが高くなります。セットアップ/ティアダウンが発生すると、テキストからのイメージの実際の生成はほぼ瞬時に行われます。
私の計画は、C プロセスをデーモン化して、外部システムへの接続を維持しながら、無限ループでテキストを受け取り、画像ファイルを生成することです。
また、Python で小さなクライアント プログラムを作成します。このプログラムは、デーモンとやり取りしてテキストを送信したり、画像を受信したりします。
対象OSはunixです。
問題は、この場合、python/C 間で双方向 IPC を実行する最良の方法は何ですか? Unix ドメイン ソケットを開いて、パックされた構造体を送受信するだけでよいのでしょうか、それとも Apache Thrift や protobuf などを調べる必要がありますか?
アップデート:
シンプルに保ち、UNIX ドメイン ソケットを開きます。