我正在尝试做一个简单的 Sun RPC 程序,它是一个电话簿。它发送和接收命令,例如向服务器添加或删除某人,然后服务器返回一条消息。
当我在第一个命令之后运行这两个程序(服务器和客户端)时,它意外关闭并出现此错误
RPC: Unable to receive; errno = Connection refused
我已经检查并rpcbind
安装portmap
了。
这是我的rpcinfo
输出:
program version netid address service owner
100000 4 tcp6 ::.0.111 portmapper superuser
100000 3 tcp6 ::.0.111 portmapper superuser
100000 4 udp6 ::.0.111 portmapper superuser
100000 3 udp6 ::.0.111 portmapper superuser
100000 4 tcp 0.0.0.0.0.111 portmapper superuser
100000 3 tcp 0.0.0.0.0.111 portmapper superuser
100000 2 tcp 0.0.0.0.0.111 portmapper superuser
100000 4 udp 0.0.0.0.0.111 portmapper superuser
100000 3 udp 0.0.0.0.0.111 portmapper superuser
100000 2 udp 0.0.0.0.0.111 portmapper superuser
100000 4 local /run/rpcbind.sock portmapper superuser
100000 3 local /run/rpcbind.sock portmapper superuser
553523285 1 udp 0.0.0.0.3.222 - superuser
553523285 1 tcp 0.0.0.0.3.223 - superuser
服务器程序运行正常,我把 printf 放在服务器端,它显示服务器正在运行,但无法将消息发送回客户端!