0

RPCとrpcgenコンパイラについて学び始めたところです。私はFreeBSDOSを使用しており、RPCを使用して「HelloWorld」をコンソールに出力する簡単なプログラムを実装しようとしています。最初に「.x」ファイルを作成し、rpcgenを使用して、クライアントとサーバーのスタブを取得しました。また、今のところ、同じマシンでサーバーコードとクライアントコードの両方を使用しています。コード全体は正常にコンパイルされますが、「。/ firsttry localhost」のようなプログラムを実行すると、「RPC:プログラムが登録されていません」というエラーが出力されます。私はここで何が間違っているのですか?コードに問題があるのでしょうか、それとも私の実装が正しくないのでしょうか?

4

1 に答える 1

2
  1. まず、「rpcbind」がインストールされているかどうかを確認します。インストールされていない場合は、最初に次のようにインストールします。
    ~$ sudo apt-get install rpcbind 
  2. Then run your server code with superuser permissions as
     ~$ sudo ./firsttry localhost 
  3. 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 に答える