【问题标题】:how can i get programmaticaly in Objective-C the name of local domain Knowing the ip adress?如何在Objective-C中以编程方式获取本地域的名称知道IP地址?
【发布时间】:2013-03-22 13:38:22
【问题描述】:

您好,在 2 个不同的本地网络中有很多 iPad,我想在 Objective-C 中以编程方式了解基于每个 iPad 中 IP 地址的本地域。 例如,我在本地域“project.local”中有一台 iPad。在这个域中,我们有许多 IP 地址为 192.168.12.50。 IOS 设备自动获取其 IP 地址。

现在我想在 Objective-C 中以编程方式获取知道 IP 地址的域名“projet.local”??

【问题讨论】:

    标签: ios cocoa-touch


    【解决方案1】:

    试试这个(类似于dreamlax的回答https://stackoverflow.com/a/3575383/1758762):

    struct addrinfo *results = NULL;
    char hostname[NI_MAXHOST] = {0};
    
    if ( getaddrinfo("192.168.12.50", NULL, NULL, &results) != 0 )
        return;
    
    for (struct addrinfo *r = results; r; r = r->ai_next)
    {
        if (getnameinfo(r->ai_addr, r->ai_addrlen, hostname, sizeof hostname, NULL, 0 , 0) != 0)
            continue; // try next one
        else
        {
            NSLog (@"Found hostname: %s", hostname);
            break;
        }
    }
    
    freeaddrinfo(results);
    

    【讨论】:

      猜你喜欢
      • 2011-04-04
      • 2023-03-27
      • 2010-11-09
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2010-09-14
      相关资源
      最近更新 更多