Ich weiß nicht, wie Anwendungen in C zu schreiben, aber ich brauche ein kleines Programm, das tut:gethostbyname in C
lh = gethostbyname("localhost");
output = lh->h_name;
Ausgangsgröße gedruckt werden soll.
Der obige Code wird im PHP MongoDB Datenbanktreiber verwendet, um den Hostnamen des Computers zu erhalten (Hostname ist Teil einer Eingabe, um eine eindeutige ID zu generieren). Ich bin skeptisch, dass dies den Hostnamen zurückgibt, also hätte ich gerne einen Beweis.
Alle Codebeispiele wären am hilfreichsten.
Happy day,
Matic
Sie sollten 'sizeof (hostname) -1' als Länge an' gethostname() 'übergeben. Andernfalls könnte es sein, dass Sie keine Null-Terminierung erhalten, wenn die Trunkierung auftritt. Laut meiner Manpage: "POSIX.1 besagt, dass bei einer solchen Kürzung nicht angegeben wird, ob der zurückgegebene Puffer ein abschließendes Nullbyte enthält. " – scai
@scai: Danke, behoben. – caf