¿Cómo muestro la dirección IP del cliente en el informe usando el progtwig c socket?

El informe del servidor debe mostrar la dirección IP de los clientes en el informe que procesa el servidor, es decir, debo mostrar desde qué cliente se está enviando el informe. ¿Cómo hago esto? ¿Alguien puede ayudarme?

utilizar esta :

char clntName[INET6_ADDRSTRLEN]; char portName[6]; if (getnameinfo(&client_address, sizeof client_address, clntName, sizeof(clntName), NULL, 0, NI_NUMERICHOST|NI_NUMERICSERV|NI_NUMERICSCOPE) == 0) { printf("Client = %s/%s\n",clntName,portName); } else { printf("Unable to get address\n"); } 

La matriz de caracteres ‘remoteIp’ en el siguiente código le dará la dirección IP del cliente, que puede imprimir usando funciones de cadena. ‘fd’ es el socket de escucha para su puerto de servidor …

 struct sockaddr_in remoteAddr; int size = sizeof(remoteAddr); char remoteIp[10] = {0}; acceptFd = accept(fd, (struct sockaddr *)&remoteAddr, &size); inet_ntop(AF_INET, &remoteAddr.sin_addr, remoteIp, INET_ADDRSTRLEN)