Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct ifaddrs *address = NULL;
- struct ifaddrs *temp = NULL;
- if (0 != getifaddrs(&address)) {
- NSLog(@"getifaddrs error = %s",strerror(errno));
- return;
- }
- temp = address;
- while (temp->ifa_next != NULL) {
- NSString *if_name = [NSString stringWithUTF8String:temp->ifa_name];
- if ([if_name isEqualToString:@"en1"]) {
- struct sockaddr *ifa_addr = temp->ifa_addr;
- if (ifa_addr->sa_family == AF_INET) {
- struct sockaddr_in *in_address = (struct sockaddr_in *)ifa_addr;
- char *ip_str;
- ip_str = inet_ntoa(in_address->sin_addr);
- ipTF.stringValue = [NSString stringWithFormat:@"%s",ip_str];
- }
- }
- temp = temp->ifa_next;
- }
- freeifaddrs(address);
Add Comment
Please, Sign In to add comment