我第一次在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。
地址是如何分配的,是谁指定的?
它的相关性是什么?
发布于 2013-12-10 14:52:59
我发现了问题。由于新的x86平台,我面临着一些棘手的问题。
在从系统级RPC结构设置/获取端口时,我使用了htons和ntohs来解决这个问题。现在,该程序已成功地在端口映射器中注册。
https://serverfault.com/questions/559734
复制相似问题