sunrpc

    2熱度

    2回答

    我正在閱讀關於設計模式(舊版本)「Pattern-oriented software architecture」的書籍。在專用於Client-Dispatcher-Server的章節中,SunRPC被引用爲Client-Dispatcher-Server體系結構,portmapper在客戶機 - 服務器協商中充當Dispatcher。我從來沒有用過SunRPC,雖然我多少知道它是如何工作的。 我有

    0熱度

    1回答

    對於多線程代碼,我很新,所以我希望有人能幫我解決我遇到的問題。我有一個由ONC/RPC服務器和其他東西組成的多部分程序(「東西」並不真正與我的問題相關,但它必須在與服務器的程序中)。因爲svc_run()永遠不會返回,我認爲我會把它放在它自己的線程中,並且在程序結束時,我會簡單地終止線程並繼續生活。 但是,現在我的程序已經擴展了,我想幹淨地,安全地退出或關閉ONC/RPC服務器,而不是終止線程。然

    9熱度

    4回答

    我想將二進制文件傳輸到遠程服務器。我正在使用SUN/ONC RPC(Linux上的rpcgen)代碼。我正在使用C.我已經編寫了代碼服務器和客戶端,它適用於文本文件,但是當我嘗試傳輸二進制文件時,它說傳輸後文件已損壞。我將數據塊存儲在字符數組或XDR字符串中。我認爲將數據存儲爲字符數組存在一些問題。有人可以告訴我問題是什麼嗎?有人可以幫幫我嗎? 我附上我的代碼片段供參考,如果有人想看看我在做什麼。

    0熱度

    1回答

    ONC RPC頭包含一個程序號,版本號和過程號以識別呼叫。通常不同的RPC程序(服務)由不同的進程實現,所以程序映射到不同的TCP/UDP端口號。如果一個進程實現了多個RPC程序,它是否可以註冊併爲它們使用相同的端口?程序編號似乎足以解複用到正確的服務。 有沒有現實世界的例子呢?