使用 callrpc 例程
RPC callrpc 例程执行远程过程调用。
请参阅 使用 RPC 的中间层示例。
callrpc 例程包含以下参数:
- 远程服务器工作站的名称
- 程序号
- 程序的版本号
- 过程号
- 输入 XDR 过滤器原语
- 要编码并传递到远程过程的参数
- 用于对远程过程返回的结果进行解码的输出 XDR 过滤器
- 指向要存储过程结果的位置的指针
可以在结构中嵌入多个自变量和结果。 如果 callrpc 例程成功完成,那么它将返回值 0。 否则,将返回非零值。 返回码在 rpc/clnt.h 文件中以整数数据类型值进行强制类型转换。
如果 callrpc 例程在多次尝试传递消息后未获得答案,那么它将返回错误代码。 传递机制为 UDP。 调整重试次数或使用不同的协议需要使用 RPC 库的下层。