電話帳である単純な 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を配置すると、サーバーが実行されていることが示されますが、クライアントにメッセージを送信できません!