【问题标题】:Using RPC on same host without using XDr在同一主机上使用 RPC 而不使用 XDr
【发布时间】:2023-03-10 20:35:02
【问题描述】:

我正在玩弄在 Linux 上使用 RPC(远程过程调用)在同一服务器上的两个进程之间进行通信的想法。因此多字节变量的数据格式将是相同的,实际上不需要使用 XDR 进行转换。是否可以在 Linux 上使用没有 XDR 的 RPC?如果有,是否存在这样的例子?

如果我想要声明一个函数,它接受 3 个短裤作为参数而不使用 XDR,我会这样声明函数吗?

program MESSAGEPROG {
    version MESSAGEVERS {
       int PRINTMESSAGE(short, short, short) = 1;
    } = 1;
} = 99;

谢谢。

【问题讨论】:

    标签: c linux rpc xdr


    【解决方案1】:

    是的,这是可能的。请参阅以下 rpcgen 指南中的第一个示例:http://docs.freebsd.org/44doc/psd/22.rpcgen/paper.pdf

    【讨论】:

    • 谢谢马蒂亚斯。我看到第二个示例在哪里显示了 XDR 的使用。但是,我仍然不清楚我将如何编写 RPCGEN 文件来声明一个函数,该函数将 3 个短裤作为参数而不让 RPCGEN 生成 XDR 例程。请原谅我对这些事情一无所知,我以前从未使用过 RPC。
    • 你不应该在意。只需将 RPC 与 XDR 一起使用。没关系。无论如何,字节都需要序列化,不妨用 XDR 来做。
    • 正如nos 所说,继续使用XDR。与网络时间相比,编组/解组时间将是微不足道的。
    猜你喜欢
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2011-11-26
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多