zoukankan      html  css  js  c++  java
  • 通过域名得到ip地址ios objectivec

    这是原文章做了修改的,引入的这些头文件原文未给出,还有原文return写错了。

    #include <netdb.h>

    #include <netinet/in.h>

    #include <arpa/inet.h>

    @implementation getIPAddressByHostName

    +(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];

        return strIPAddress;

    }

    @end

  • 相关阅读:
    log输出到日志和控制台
    CRM--搜索功能
    CRM--对数据进行排序
    CRM-注意的小事情
    CRM--modelform之instance
    CRM--保留原搜索条件
    crm系统
    Django多个app情况下静态文件的配置
    测试
    题库
  • 原文地址:https://www.cnblogs.com/Leetvin/p/3076164.html
Copyright © 2011-2022 走看看