Tôi đang cố gắng lấy địa chỉ IP cục bộ (không phải bên ngoài) bằng hàm getaddrinfo(), nhưng tôi thấy các ví dụ được cung cấp here và chúng quá phức tạp cho nhu cầu của tôi. Cũng thấy các bài viết khác và hầu hết trong số họ thực sự muốn có được IP bên ngoài, không phải là địa phương.Lấy địa chỉ IP cục bộ bằng hàm getaddrinfo() C?
Có ai có thể cung cấp liên kết đến một ví dụ đơn giản (hoặc một ví dụ đơn giản) về cách lấy địa chỉ IP cục bộ của riêng tôi bằng cách sử dụng chức năng này không?
Chỉ cần rõ ràng khi tôi nói cục bộ, nếu bộ định tuyến là 192.168.0.1
, địa chỉ IP cục bộ của tôi có thể giống như 192.168.0.x
(chỉ là một ví dụ).
getaddrinfo đã được thực hiện để có một giao diện thống nhất giữa ipv4 và ipv6, đây là lý do tại sao nó trông hơi phức tạp. (Nếu nhận được câu trả lời, tôi sẽ cho bạn biết sau) – Aif
Cảm ơn! , có, có vẻ phức tạp và tôi không muốn sử dụng gethostbyname() vì nó có vẻ không được chấp nhận ... – Goles
Ví dụ cuối cùng trên trang đó là cách thực hiện điều này ... tại sao quá phức tạp? Sử dụng AF_INET nếu bạn thực sự chỉ muốn có một địa chỉ IPv4 ... nhưng không làm điều đó, làm cho nó hỗ trợ IPv6 là tốt. –