in_addr_t到string

时间:2010-09-22 10:06:16

标签: c linux network-programming

我在in_addr_t中存储了一个IP地址,我想创建此数据类型的相应字符串表示形式(例如in_addr_t10.0.0.1)。

我该怎么做?

3 个答案:

答案 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);
是所需的功能。