Я запрограммировал сервер-клиентское приложение как 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) Может быть, 'rqstp' является NULL указатель. 2) 'rqstp-> rq_xprt-> xp_raddr.sin_addr.s_addr', вероятно, * не строка * – wildplasser
1) это не NULL-указатель. Я попробовал. 2.) Я попытался использовать его (char *), но это тоже не работает! – JavaNullPointer
хорошо, что оставляет 2): это не строка. – wildplasser