我在in_addr_t
中存储了一个IP地址,我想创建此数据类型的相应字符串表示形式(例如in_addr_t
到10.0.0.1
)。
我该怎么做?
答案 0 :(得分:7)
尝试inet_ntop
如此处所述: - manpagez
答案 1 :(得分:0)
-(NSString*)long2ip:(uint32_t)ip
{
char str[40];
struct in_addr myaddr;
myaddr.s_addr = htonl(ip);
if (inet_ntop(AF_INET, &myaddr, str, sizeof(str)))
{
return [NSString stringWithFormat:@"%s",str];
}
else
{
return nil;
}
}
答案 2 :(得分:-1)
char *inet_ntoa(struct in_addr in);
是所需的功能。