Próbuję uzyskać mój lokalny (nie zewnętrzny) adres IP za pomocą funkcji getaddrinfo(), ale zobaczyłem przykłady dostarczone pod here, a one są zbyt złożone w stosunku do moich potrzeb. Widziałem także inne posty i większość z nich naprawdę chciała uzyskać zewnętrzny adres IP, a nie lokalny.Uzyskiwanie lokalnego adresu IP za pomocą funkcji getaddrinfo() C?
Czy ktoś mógłby podać link do prostego przykładu (lub prostego przykładu) o tym, jak uzyskać mój lokalny adres IP za pomocą tej funkcji?
Dla jasności, gdy mówię lokalnie, jeśli router jest 192.168.0.1
, mój lokalny adres IP może być podobny do 192.168.0.x
(tylko przykład).
getaddrinfo powstał, aby mieć jednolity interfejs między ipv4 i ipv6, dlatego wygląda trochę skomplikowanie. (Jeśli otrzyma odpowiedź, poinformuję później) – Aif
Dzięki! , tak, wygląda na skomplikowaną i nie chcę używać gethostbyname(), ponieważ wydaje się być przestarzałe ... – Goles
Ostatni przykład na tej stronie jest jak to zrobić ... dlaczego to zbyt skomplikowane? Użyj AF_INET, jeśli naprawdę chcesz tylko adres IPv4 ... ale nie rób tego, spraw, aby wspierał również IPv6. –