rpcgen 协议编译器

rpcgen 协议编译器接受以远程过程调用语言 (RPCL) 编写的远程程序接口定义,这类似于 C 语言。

rpcgen 编译器帮助程序员以简单而直接的方式编写 RPC 应用程序。 rpcgen 编译器调试网络接口代码,从而允许程序员花时间调试其应用程序的主要功能。

rpcgen 编译器生成包含以下内容的 C 语言输出:

  • 客户机和服务器例程的存根版本
  • 服务器框架
  • 参数和结果的 eXternal 数据表示 (XDR) 过滤器例程
  • 包含常量和宏的公共定义的头文件

客户机存根与 RPC 库接口以有效隐藏网络的调用者。 服务器存根以类似方式从远程客户机调用的服务器过程中隐藏网络。 可以按通常的方式编译和链接 rpcgen 输出文件。 程序员使用任何语言编写服务器过程,并将其与服务器框架链接以获取可执行服务器程序。

当应用程序使用 rpcgen 编译器时,需要考虑许多详细信息。 特别重要的是编写将过程自变量和结果转换为网络格式所需的 XDR 例程,反之亦然。