non so come scrivere applicazioni in C, ma ho bisogno di un piccolo programma che fa:gethostbyname in C
lh = gethostbyname("localhost");
output = lh->h_name;
variabile di uscita deve essere stampata.
Il codice sopra riportato viene utilizzato nel driver di database MongoDB PHP per ottenere il nome host del computer (nome host fa parte di un input per generare un ID univoco). Sono scettico sul fatto che questo restituirà l'hostname, quindi mi piacerebbe qualche prova.
Qualsiasi esempio di codice sarebbe molto utile.
giorno Felice,
Matic
Dovresti passare 'sizeof (hostname) -1' come lunghezza a' gethostname() '. Altrimenti si potrebbe finire senza nessuna terminazione nulla se si verifica il troncamento. Secondo la mia manpage: "POSIX.1 dice che se si verifica tale troncamento, non è specificato se il buffer restituito include un byte null terminante. " – scai
@scai: Grazie, corretto. – caf