我正在尝试使用在 Mac OsX 10.6 上添加两个数字的 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
在一个远程控制台中运行服务器
./add_server
在另一个控制台中运行客户端
./add_client localhost 23 35
23 和 35 是我想在第二个控制台上打印其总和的数字。当我执行以下任何内容时,服务器控制台上不会出现任何内容。
如果我在运行客户端时尝试使用 IP 地址而不是 localhost 错误是:
RPC:Port mapper Failure
我正在使用 MacOSX 10.6