0

私の要件は、異なるプロセス間で RPC 呼び出しを行うことです。本来、これらの呼び出しは 1 対 1 です。単一の送信者、単一の受信者を意味します。私はこの目的のために unix ドメイン ソケットのみを使用するようにアーキテクチャ上制限されています。

この目的のために「rpcgen」を使用したかったのです。しかし問題は、rpcgen が転送メカニズムとして TCP/UDP 上で動作することです。私が望むのは、それらをドメイン ソケット上で実行することです。彼らがドメインソケットを介してそれをサポートしていないことを考えると; 私は必要なことを達成するために、生成後に自分のコードでトランスポートルーチンをスタブすることを考え出しました。しかし、それは簡単なことではないようです。

生成された XDR ストリームをローカル バッファーに書き込んで、必要な方法で転送できるオプションを検討しました。すなわち。ドメインソケットを介して。リモートエンドで取得して機能させることができるかもしれません。これにはデータの別のコピーが含まれる可能性がありますが、現時点ではパフォーマンスは問題ではありません。

この種の問題に対する既成の解決策はありますか? ここで私の最良の選択肢は何ですか。

ありがとうスダルシャン

4

0 に答える 0