什么是协议编译器?为什么 RPCGEN 被称为协议编译器



为什么 rpcgen 被称为协议编译器?我知道远程过程调用的基础知识,但我不知道术语协议编译器,并且在任何地方都找不到解决方案。

rpcgen 将带有协议描述的 dot-x 文件作为输入,并生成实现客户端和服务定义协议所需的文件。例如,假设您要创建一个服务来计算字符串长度。您必须为dot-x提供您的协议:

/* strlen.x */
program STRLEN {
    version STRLENVERS {
        int strlen(string) = 1;
    } = 1;
} = 117

这是您的协议。一般来说,我们使用 rpcgen 来生成带有 C 语言存根的文件,但这些也是其他"编译",它们将生成 python 或 java 代码。

有关 xdr 语言语法,请查看官方文档:http://docs.oracle.com/cd/E19683-01/816-1435/xdrproto-ex-70/index.html

在 rpcgen 的情况下,它被用作额外的编译器 - 它基于协议文件".x"编译新文件 - 在协议文件中,您指定 rpcgen 应该为您编译的内容。

rpcgen 为其 .x 文件使用特定协议 - XDR 语言规范

相关内容

  • 没有找到相关文章

最新更新