Object C IP地址转换
发布日期:2021-10-25 03:44:45 浏览次数:0 分类:技术文章

objective-c 兼容C,所以可以使用C的库函数


+(NSString*)getIPAddressByHostName:(NSString*)strHostName
{
    const char* szname = [strHostName UTF8String];
    struct hostent* phot ;
    @try 
    {
         phot = gethostbyname(szname);
    }
    @catch (NSException * e) 
    {
        return nil;
    }

    struct in_addr ip_addr;
    memcpy(&ip_addr,phot->h_addr_list[0],4);///h_addr_list[0]里4个字节,每个字节8位,此处为一个数组,一个域名对应多个ip地址或者本地时一个机器有多个网卡

    char ip[20] = {0};
    inet_ntop(AF_INET, &ip_addr, ip, sizeof(ip));
    
   NSString* strIPAddress = [NSString stringWithUTF8String:ip];
   reurn strIPAddress;

转载于:https://www.cnblogs.com/artstyle/archive/2012/05/31/2528813.html

上一篇:POI导出简单的带有图片的Word文档
下一篇:Android开发神贴整理