这是我的理解:

.x文件定义服务器和客户端共享的接口和参数。当您使用rpcgen进行编译时,它将生成.h,_xdr.c,_clnt.c和_svc.c。 _clnt.c是存根,_svc.c是骨架,对吗?

据我了解,它们之间是中间的交流2,但又如何呢?另外,我看到的示例正在运行,如果您指定要连接的计算机的IP地址(在该示例中,该IP地址使用的是相同的127.0.0.1),但是您未指定端口。它有保留端口吗?

最佳答案

该过程分为两个步骤。端口111上运行着一个端口映射器,并且RPC服务通过该服务注册并被该服务发现,但是它本身可以在任意端口上运行。

有关详细信息,请参见RFC 1833 - Binding Protocols for ONC RPC Version 2

关于rpc - 使用rpcgen时,调用者如何找到被调用者?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/675384/

10-08 22:23