Ich versuche, meine lokale (nicht die externe) IP-Adresse mit der Funktion getaddrinfo() zu erhalten, aber ich sah die Beispiele zur Verfügung gestellt here, und sie waren zu komplex für meine Bedürfnisse. Habe auch andere Posts gesehen und die meisten wollten wirklich die externe IP bekommen, nicht die lokale.Erhalten der lokalen IP-Adresse mit getaddrinfo() C-Funktion?
Könnte jemand einen Link zu einem einfachen Beispiel (oder einem einfachen Beispiel) zur Verfügung stellen, wie ich mit dieser Funktion meine eigene lokale IP-Adresse erhalten kann?
Nur um klar zu sein, wenn ich lokal sage, wenn ein Router 192.168.0.1
ist, könnte meine lokale IP-Adresse so etwas wie 192.168.0.x
(nur ein Beispiel) sein.
Getaddrinfo gemacht wurde ein haben einheitliche Schnittstelle zwischen ipv4 und ipv6, deshalb sieht es ein wenig komplex aus. (Wenn es die Antwort bekommen, lasse ich Sie später wissen) – Aif
Danke! Ja, es sieht komplex aus und ich möchte nicht gethostbyname() verwenden, weil es veraltet zu sein scheint ... – Goles
Das letzte Beispiel auf dieser Seite ist, wie man das macht ... Warum ist das zu komplex? Verwenden Sie AF_INET, wenn Sie wirklich nur eine IPv4-Adresse haben wollen ... aber tun Sie das nicht, und unterstützen Sie auch IPv6. –