2012-03-23 8 views
0

私はLinux上でRPC(リモートプロシージャコール)を使ってSAMEサーバー上の2つのプロセス間でやりとりするという考えを持っています。したがって、マルチバイト変数のデータ形式は同じであり、実際にはXDRを使用して変換する必要はありません。 LinuxでXDRなしでRPCを使用することは可能ですか?もしそうなら、これの例はありますか?XDrを使わずに同じホストでRPCを使う

XDRを使わずに引数として3つのshortを取る関数を宣言したい場合このような関数を宣言しますか?

program MESSAGEPROG { 
    version MESSAGEVERS { 
     int PRINTMESSAGE(short, short, short) = 1; 
    } = 1; 
} = 99; 

ありがとうございます。

答えて

1

はい、可能です。次のrpcgenガイドの最初の例を参照してください。http://docs.freebsd.org/44doc/psd/22.rpcgen/paper.pdf

+0

ありがとうございました。 2番目の例でXDRの使用方法を示しています。しかし、RPCGENファイルを記述して、RPCGENがXDRルーチンを生成することなく、引数として3つのshortを取る関数を宣言する方法については、まだわかりません。これらの事柄を知らないことを私に許してください、私はRPCの以前に働いたことはありません。 – Chimera

+0

気にしないでください。 XDRでRPCを使用するだけです。どうでもいい。とにかく、バイトをシリアル化する必要があります。また、XDRでバイトを行うこともできます。 – nos

+0

'nosが言ったように、XDRを使用してください。マーシャリング/デマーシャリングの時間は、ネットワーキング時間に比べて重要ではありません。 –

関連する問題