solucionado :D

Obtain the address of the communicating peer
    getpeername (int sd, struct sockaddr *peer, size_t *len)
Obtain the address of the local socket (e.g., if dynamically assigned)
    getsockname (int sd, struct sockaddr *local, size_t *len)

ejemplo:
sockaddr_in addr;
unsigned int addr_len = sizeof(addr);
getpeername(_sockfd,(sockaddr*)&addr,(socklen_t*)&addr_len);

para acceder a la direccion se usa 
    inet_ntoa(addr.sin_addr);

  ----- Original Message ----- 
  From: John Knight 
  To: programacion 
  Sent: Friday, November 02, 2007 1:08 AM
  Subject: [Prog] detectar IP cliente


  hola
  estoy trabajando en un server en C++ y quiero de alguna manera conseguir el 
IP de los clientes que se estan conectando
  existe algun método que consiga el IP dado el file descriptor del socket 
abierto?
  saludos y gracias adelantadas


------------------------------------------------------------------------------


  _______________________________________________
  Lista de correo Programacion.
  [email protected]
  http://listas.fi.uba.ar/mailman/listinfo/programacion



------------------------------------------------------------------------------


  No virus found in this incoming message.
  Checked by AVG Free Edition. 
  Version: 7.5.503 / Virus Database: 269.15.17/1103 - Release Date: 01/11/2007 
06:01 a.m.
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a