【发布时间】:2015-12-20 14:58:51
【问题描述】:
例如,如果我想查找某个主机的 IP。我会使用 gethostbyname() 命令并将他的数据放入 struct hostent 中。现在我想获取信息h_addr_list。所以我所做的是我开始打印地址,直到我得到一个空字符。现在我面临的问题是地址是 *char 格式,我想将它们更改为 IPv4 格式。我已经尝试了某些方法,但我一直遇到问题。
struct hostent
{
char *h_name; /* Official domain name of host */
char **h_aliases; /* Null-terminated array of domain names */
int h_addrtype; /* Host address type (AF_INET) */
int h_length; /* Length of an address, in bytes */
char **h_addr_list; /* Null-terminated array of in_addr structs */
};
【问题讨论】:
-
您是否想说您不知道如何将 IPv4 点分四元字符串转换为某种未指定的其他格式?你的代码示例在哪里?
-
“IPv4 格式”是什么意思?你的意思是你希望它们像“127.0.0.1”这样的带点四边形字符串吗?
-
^像 127.0.0.1 一样的点四字符串。
标签: c++ networking dns