Я разворачиваю свой 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
.
Как присваивается адрес и кто его назначает?
В чем его актуальность?
Я обнаружил проблему. Я столкнулся с проблемами байтов из-за нового x86
Платформа.
я использовал htons
и ntohs
при установке / получении порта из структур RPC системного уровня для решения проблемы. Теперь программа успешно зарегистрирована в Port Mapper.