2013-03-22 54 views
1

嗨在2個不同的本地網絡中有很多iPad,我想在Objective-C中以編程方式瞭解每個iPad中基於IP地址的本地域。例如 我在本地域「project.local」中有一個iPad。在這個域中,我們有很多IP地址爲192.168.12.50。 IOS設備會自動獲取其IP地址。我該如何獲得Objective-C中的programmaticaly本地域名知道ip地址?

現在我想獲得programmaticaly在Objective-C的域名「projet.local」知道IP地址?

回答

2

試試這個(類似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); 
相關問題