簡體   English   中英

如何從 C 中的 IPv4 地址獲取主機名?

[英]How can I get a hostname from an IPv4 address in C?

我需要一個簡單的 function 輸出一個char* hostname ,給定一個char* IPAddress 有什么想法或提示嗎?

此外,從主機名獲取 IP 地址的最簡單方法是gethostbyname().net_ntoa()是否正確?

使用gethostbyaddr()getnameinfo()將 IP 轉換為主機名。

使用gethostbyname()getaddrinfo()將主機名轉換為 IP。

gethostby...()只支持 IPv4。 get...info()支持IPv4、IPv6等多種協議,是新開發的首選函數。

您需要的所有信息都在優秀的 Beej 網絡編程指南 中 與您的問題相關的頁面在這里

如果在閱讀之后,您仍然遇到問題,請在此處發布有關特定問題的問題。

  1. 要從地址獲取主機名,您通常使用(這里大驚小怪) gethostbyaddr()

  2. 應該是。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM