这就是我对它的理解:
.x文件定义接口以及服务器和客户端共享的参数.当用rpcgen编译它时,它会生成.h,_xdr.c,_clnt.c和_svc.c._clnt.c是stub,_svc.c是skelleton,对吗?
我明白他们介于2之间的沟通,但是如何呢?此外,我看到运行的示例有你指定要连接的机器的IP地址(在示例中它使用相同的,127.0.0.1),但是您没有指定端口.它有保留端口吗?
该程序有两个步骤.端口映射器在端口111上运行,RPC服务通过此服务进行注册并由此服务发现,但本身可以在任意端口上运行.
有关详细信息,请参阅RFC 1833 - ONC RPC版本2的绑定协议.