簡體   English   中英

什么是協議編譯器? 為什么rpcgen被稱為協議編譯器?

[英]what is a protocol compiler ? why is rpcgen known as a protocol compiler?

為什么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語言規范

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM