no sé cómo escribir aplicaciones en C, pero necesito un pequeño programa que hace:Gethostbyname en C
lh = gethostbyname("localhost");
output = lh->h_name;
variable de salida se va a imprimir.
El código anterior se utiliza en el controlador de base de datos PHP MongoDB para obtener el nombre de host de la computadora (el nombre de host es parte de una entrada para generar una ID única). Soy escéptico de que esto devuelva el nombre de host, así que me gustaría tener alguna prueba.
Cualquier ejemplo de código sería de gran ayuda.
Feliz día,
Matic
Debe pasar 'sizeof (nombre de host) -1' como longitud a' gethostname() '. De lo contrario, podría terminar sin terminación nula si se produce el truncamiento. De acuerdo con mi página de manual: "POSIX.1 dice que si ocurre tal truncamiento, entonces no se especifica si el buffer devuelto incluye un byte nulo de terminación. " – scai
@scai: Gracias, corregido. – caf