私はCで書かれた単純なサーバーを持っています。それの主な目的は、独自のプロトコルを介していくつかのビジネスパートナーと通信することです。その理由と他のいくつかの理由から、Cで記述する必要があります。他にも多くのプロセスがありますが、サーバー(ローカルでは同じLinuxサーバー上)と通信する必要がある他の言語(Pythonなど)で記述されています。
このシナリオでのクロスランゲージIPCの最良のオプションは何ですか?具体的には、Unixドメインソケット、名前付きパイプ、共有メモリ、ZeroMQ(Crossroads)などのトランスポートテクノロジを理解していると思います。他の言語からの通信を可能にしながら、Cコードを小さく維持しやすくするために、プロトコルを実装するための最良の方法にもっと興味があります。
編集:いくつかの混乱があるようです。ドメインソケット、共有メモリなどの長所/短所についての議論には興味がありません。al。msgpack(unwindに感謝)、およびワイヤープロトコルを実装するための他のテクノロジー/アプローチに興味があります。