rpc - 当您使用 rpcgen 时,调用者如何找到被调用者?

标签 rpc

我是这样理解的:

.x 文件定义了服务器和客户端共享的接口(interface)和参数。当您使用 rpcgen 编译它时,它会生成 .h、_xdr.c、_clnt.c 和 _svc.c。 _clnt.c 是 stub ,_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/

相关文章:

c++ - 如何在C++中跨平台远程过程调用(Linux/Win)

java - 在 Java 中使用 Python

java - 来自 URL 的 GWT RPC 调用

xml - Groovy RPC和Magento API:product_attribute.create和无效的请求参数

gwt - JBoss 7.0 - GWT - 分派(dispatch)传入 RPC 调用时出现异常

c++ - 具有大消息的跨平台 RPC

python - 如果我想使用 python 进行 RPC 服务,thrift 还是 Pyro 更好?除了他们还有更好的选择吗?

authentication - 如何使用 Thrift 处理身份验证和授权?

gwt - 如何在 GWT RPC 中将异常从服务器端传递到客户端

java - 没有临时队列的 JMS RPC