RPC 程式被註銷

RPC 程式被註銷

我是第一次在平台上部署我的ONC-RPC應用程式。它在平台 上運行了多年。Solaris x86
Solaris SPARC

我看到一個奇怪的問題。

當我啟動主進程時,rpc 程式被註冊,我可以在rpcinfo.

536870992    1    tcp       0.0.0.0.76.169      -          500  

當我檢查程式的狀態時,出現以下錯誤:

rpcinfo -T tcp localhost 536870992
rpcinfo: RPC: Program not registered

當我啟動另一個進程時,先前的 rpc 程式被取消註冊。

這就是我所看到的rpcinfo

program version   netid             address     service      owner
1073742167    1    tcp       0.0.0.0.79.169      -          500
 536871232    4    tcp       0.0.0.0.80.169      -          500  

我懷疑是否有地址衝突。
0.0.0.0.76.1690.0.0.0.80.169共享相同的最後一個字段169

地址是如何分配的、由誰分配的?
它的相關性是什麼?

答案1

我發現了這個問題。由於新x86平台,我面臨字節順序問題。
我使用htonsandntohs同時從系統級 RPC 結構設定/獲取連接埠來解決該問題。現在程式已成功註冊到連接埠映射器。

相關內容