2012-03-23 61 views
0

我在Linux上使用RPC(远程过程调用)来实现SAME服务器上两个进程之间的通信。因此,多字节变量的数据格式将相同,并且实际上不需要使用XDR进行转换。有没有可能在Linux上使用没有XDR的RPC?如果是这样,是否存在这样的例子?在不使用XDr的情况下在同一主机上使用RPC

如果我想要一个函数声明,需要3短裤作为参数而不使用XDR我会宣布这样的功能?

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

谢谢。

回答

1

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

+0

谢谢Matthias。我看到第二个例子显示了XDR的使用情况。然而,我仍然不清楚如何编写RPCGEN文件来说明如何声明一个函数,它以3个短语作为参数,而不需要RPCGEN生成XDR例程。请原谅我对这些事情一无所知,我以前从来没有和RPC合作过。 – Chimera 2012-03-23 21:56:41

+0

你应该不在乎。只需使用RPC与XDR。不要紧。无论如何,字节需要序列化,不妨用XDR做。 – nos 2012-03-23 23:57:57

+0

正如'nos'所示,请继续并使用XDR。与网络时间相比,编组/时间编组时间不重要。 – 2012-03-24 04:15:02

相关问题