RPC(低レベル)としてサーバークライアントアプリケーションをプログラミングしました。C:RPC低レベルアプリケーションをプログラミングする:クライアントからIPアドレスを取得する
これは私の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);
をこれは動作しません。私はセグメンテーション違反を取得します。
1)。 2) 'rqstp-> rq_xprt-> xp_raddr.sin_addr.s_addr'はおそらく文字列ではない* – wildplasser
1)NULLポインタではありません。 2.)私は(char *)でそれをキャストしようとしましたが、うまくいきません! – JavaNullPointer
よく、それは2)を残します:それは文字列ではありません。 – wildplasser