使用 callrpc 例程

RPC callrpc 例程执行远程过程调用。

请参阅 使用 RPC 的中间层示例

callrpc 例程包含以下参数:

  • 远程服务器工作站的名称
  • 程序号
  • 程序的版本号
  • 过程号
  • 输入 XDR 过滤器原语
  • 要编码并传递到远程过程的参数
  • 用于对远程过程返回的结果进行解码的输出 XDR 过滤器
  • 指向要存储过程结果的位置的指针

可以在结构中嵌入多个自变量和结果。 如果 callrpc 例程成功完成,那么它将返回值 0。 否则,将返回非零值。 返回码在 rpc/clnt.h 文件中以整数数据类型值进行强制类型转换。

如果 callrpc 例程在多次尝试传递消息后未获得答案,那么它将返回错误代码。 传递机制为 UDP。 调整重试次数或使用不同的协议需要使用 RPC 库的下层。