Cómo obtener la dirección IP del cliente de conexión de socket
Si el servidor quiere obtener la IP del cliente:
//Supongamos que las funciones socket(), bind() y listening() se han completado.
¿Adren? =?sizeof(cliente);
Conrad? =? aceptar (listenfd, (struct? sockaddr? *) & client y . addr len); entonces client.sin_port es el puerto del cliente.
Client.sin_addr.s_addr es la ip del cliente.
Ambos se almacenan en el orden de bytes de la red. Si desea imprimir f, primero debe convertirlo al orden de bytes del host.