2012-03-23 58 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

相關問題