
我是第一次在平台上部署我的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.169
並0.0.0.0.80.169
共享相同的最後一個字段169
。
地址是如何分配的、由誰分配的?
它的相關性是什麼?
答案1
我發現了這個問題。由於新x86
平台,我面臨字節順序問題。
我使用htons
andntohs
同時從系統級 RPC 結構設定/獲取連接埠來解決該問題。現在程式已成功註冊到連接埠映射器。