Dudas sobre c bajo linux

Como puedo saber la dirección ip de una maquina cliente que acceda a un programa servidor hecho en lenguaje c y como puedo compilar el programa servidor
Respuesta
Espero que este fragmento de código de un servidor hecho en C te aclare un poco las cosas:
...
new = accept (sock,
(struct sockaddr *) &clientname,
&size);
if (new < 0)
{
perror ("accept");
exit (EXIT_FAILURE);
}
fprintf (stderr,
"Server: connect from host %s, port %hd.\n",
inet_ntoa (clientname.sin_addr),
ntohs (clientname.sin_port));
...
Es decir, la estructura sockaddr se rellena con los datos del cliente que llega.
Si tienes más dudas, ya sabes.
(Es TCP.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas