サーバークライアントアプリケーションを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);
これは動作しません。セグメンテーション違反が発生します。