Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to get ip address of iphone programmatically [duplicate]

I got a webserver up and running in iphone by using Mongoose. But the problem is how can I get the ip address of my iphone/ipad to let the user's know where they can access the server. I found that [NSHost addresses] can do the job but I am developing for app store and this is undocumented method.

like image 345
user757812 Avatar asked Jul 24 '11 15:07

user757812


1 Answers

#include <ifaddrs.h> #include <arpa/inet.h>  // Get the INTERNAL ip address  - (NSString *)getIPAddress {      NSString *address = @"error";     struct ifaddrs *interfaces = NULL;     struct ifaddrs *temp_addr = NULL;     int success = 0;     // retrieve the current interfaces - returns 0 on success     success = getifaddrs(&interfaces);     if (success == 0) {         // Loop through linked list of interfaces         temp_addr = interfaces;         while(temp_addr != NULL) {             if(temp_addr->ifa_addr->sa_family == AF_INET) {                 // Check if interface is en0 which is the wifi connection on the iPhone                 if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) {                     // Get NSString from C String                     address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];                  }              }              temp_addr = temp_addr->ifa_next;         }     }     // Free memory     freeifaddrs(interfaces);     return address;  }  

https://web.archive.org/web/20160527165909/http://www.makebetterthings.com/iphone/how-to-find-ip-address-of-iphone/

like image 58
Saurabh Avatar answered Sep 21 '22 23:09

Saurabh