[英]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 網絡編程指南 中。 與您的問題相關的頁面在這里。
如果在閱讀之后,您仍然遇到問題,請在此處發布有關特定問題的問題。
要從地址獲取主機名,您通常使用(這里大驚小怪) gethostbyaddr()
。
應該是。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.