Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: SARGE553413 en 19 Junio 2013, 15:37 PM

Título: Duda con hostent C
Publicado por: SARGE553413 en 19 Junio 2013, 15:37 PM
Hola a todos, estoy intentando aprender a programar con sockets en C (en unix), ye he leído documentación y he hecho algún pequeño programa cliente-servidor para probar y tal.
Ahora quiero hacer una serie de pequeñas clases para encapsular las estructuras de sockets en C (in_addr, sockaddr, hostent etc.) (el objetivo es meramente didáctico)

Mi duda es con esta última: hostent.

Buscando por google y demás, he leído que se utiliza para extraer información del host remoto, y que se usa mas como cliente que como server.

Entonces mis dudas son:
Si un cliente se puede conectar a un server sin hacer uso de hostent.
Si al usar 'gethostbyname()' ese método ya comprueba el nombre de host que le pasamos existe. De ser así, ¿lo hace mediante petición DNS? También funciona si se le pasa directamente la IP, en este caso, ¿también habría petición DNS?

Muchas gracias.
Título: Re: Duda con hostent C
Publicado por: lapras en 19 Junio 2013, 23:49 PM
Si le pasas una IP seguro que no hace petición DNS. No tendría sentido porque las peticiones DNS se hacen para obtener una IP.