1

サーバークライアントアプリケーションをRPC(低レベル)としてプログラムしました。

これは、私のIPアドレス(ここでは、必要な情報だけ)を検証するためのサーバー機能です。

 int *checkip_1_svc(ip_adress *argp, struct svc_req *rqstp)
 {
     static int  result;
     struct sockaddr_in test_ip;

     result =1;

     return(&result);
 }

次に、接続されたクライアントからIPアドレスを出力します。

私は試した:

printf("Clientadress:%s", rqstp->rq_xprt->xp_raddr.sin_addr.s_addr);

これは動作しません。セグメンテーション違反が発生します。

4

2 に答える 2