我是这样理解的:
.x 文件定义了服务器和客户端共享的接口(interface)和参数。当您使用 rpcgen 编译它时,它会生成 .h、_xdr.c、_clnt.c 和 _svc.c。 _clnt.c 是 stub ,_svc.c 是骨架,对吧?
我知道它们是 2 之间的中间通信,但怎么会这样呢?此外,我看到运行的示例指定了要连接的机器的 IP 地址(在示例中它使用的是同一 IP 地址,127.0.0.1),但没有指定端口。它有保留端口吗?
最佳答案
该过程有两个步骤。有一个端口映射器在端口 111 上运行,RPC 服务通过该服务注册并被该服务发现,但它本身可能在任意端口上运行。
关于rpc - 当您使用 rpcgen 时,调用者如何找到被调用者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675384/