problemas con inet_ntoa()

Iniciado por Oscar34, 17 Octubre 2012, 13:23 PM

0 Miembros y 1 Visitante están viendo este tema.

Oscar34

Hola y perdonar si las dudas que planteo son un poco absurdas, pero estoy empezando con esto... asi que pido paciencia  :-[

He realizado un servidor simple para aceptar clientes.. y me da un error en la linea de: ip=inet_ntoa(...)

"la asignacion crea un puntero desde un entero sin una conversion[activado por defecto]"..

¿ como obtengo entonces la direccion de los clientes que se conectan?.. Os dejo el codigo
...

struct sockaddr_in client;
char *ip;
...
for( ;; ){
clilen=sizeof(struct sockaddr_in);
if((fd2=accept(fd,/struct sockadd*)&client,&clilen))<0){
perror("error en accept\n");
exit(-1);
}
ip=inet_ntoa(client.sin_addr); /*... ¿aqui no me tendria que dar un string de numeros y puntos?*/
printf("El cliente es %s\n",ip);

He leido ya los post referentes a esta funcion... pero sigo igual, gracias de antemano.  ;D

Oscar34

disculpad.. jajaja despues de andar perdidito buscando en tutoriales he visto que me faltaba una libreria  ;-)

<arpa/inet.h> ...
...
de todas formas enhorabuena por el foro y tendreis mas noticias mias jaja
gracias