MacOsX10.6で2つの数値を加算するRPCを使用してプログラムを実行しようとしています
これが私がしていることです:
rpcgen -a -C add.x
ファイルを生成します
add.h、add_clnt.c、add_svc.c、add_server.c、add_client.c
次に、以下を使用してすべてのファイルをコンパイルします。
gcc -g -DRPC_SVC_FG -c -o add_clnt.o add_clnt.c
gcc -g -DRPC_SVC_FG -c -o add_client.o add_client.c
gcc -g -DRPC_SVC_FG -c -o add_xdr.o add_xdr.c
gcc -g -DRPC_SVC_FG -o add_client add_clnt.o add_client.o add_xdr.o
gcc -g -DRPC_SVC_FG -c -o add_svc.o add_svc.c
gcc -g -DRPC_SVC_FG -c -o add_server.o add_server.c
gcc -g -DRPC_SVC_FG -o add_server add_svc.o add_server.o add_xdr.o
1つのリモートコンソールでサーバーを実行する
./add_server
別のコンソールでクライアントを実行する
./add_client localhost 23 35
23と35は、2番目のコンソールに合計を印刷したい番号です。次のコマンドを実行すると、サーバーコンソールに何も表示されません。
クライアントの実行中にローカルホストではなくIPアドレスを試した場合エラーは次のとおりです。
RPC:Port mapper Failure
MacOSX10.6を使用しています