Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2014, 12:16
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 1 mes
Puntos: 83
Respuesta: [Sockets Windows] Saber Ip del Cliente

inet_ntoa espera que le envies una struct in_addr, que es el campo 'sin_addr' de struct sockaddr_in, dicho de otra forma:

Código C:
Ver original
  1. printf("%s", inet_ntoa(estr_sock.sin_addr));

Con esto te deberia funcionar. Tambien tienes la funcion getpeername:

Código C:
Ver original
  1. SOCKADDR_IN client_info;
  2. memset(&client_info, 0, sizeof(client_info));
  3. getpeername(s_cliente, &client_info, sizeof(client_info));
  4. printf("%s", inet_ntoa(client_info.sin_addr));

Saludos
vosk