[英]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.