RPCとrpcgenコンパイラについて学び始めたところです。私はFreeBSDOSを使用しており、RPCを使用して「HelloWorld」をコンソールに出力する簡単なプログラムを実装しようとしています。最初に「.x」ファイルを作成し、rpcgenを使用して、クライアントとサーバーのスタブを取得しました。また、今のところ、同じマシンでサーバーコードとクライアントコードの両方を使用しています。コード全体は正常にコンパイルされますが、「。/ firsttry localhost」のようなプログラムを実行すると、「RPC:プログラムが登録されていません」というエラーが出力されます。私はここで何が間違っているのですか?コードに問題があるのでしょうか、それとも私の実装が正しくないのでしょうか?
質問する
2809 次
1 に答える
2
- まず、「rpcbind」がインストールされているかどうかを確認します。インストールされていない場合は、最初に次のようにインストールします。
~$ sudo apt-get install rpcbind
- Then run your server code with superuser permissions as
~$ sudo ./firsttry localhost
- There won't be any error now.
Note : instead of writing server and client code by yourself, use the strength of rpcgen . While compiling your .x file, try
~$ rpcgen -a filename.x
すべてのファイルを自動生成します。(サーバー側とクライアント側のコードで) わずかな変更が必要です。試してみてください。時間と労力を節約できます。
于 2012-05-18T01:59:14.847 に答える