获取设备IP

    xiaoxiao2021-03-25  174

    NSString *deviceIPAdress () {     NSString *address = @"Obtain IP error";     struct ifaddrs *interfaces = NULL;     struct ifaddrs *temp_addr = NULL;     int success = 0;          success = getifaddrs(&interfaces);     if (success == 0) {         temp_addr = interfaces;         while (temp_addr != NULL) {             if( temp_addr->ifa_addr->sa_family == AF_INET) { //                NSString* addre = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; //                address =[NSString stringWithFormat:@"%@ \n %@= %@",address,[NSString stringWithUTF8String:temp_addr->ifa_name],addre];                 // 热点 bridge100  连接wifi eno                 if ([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"bridge100"]) {                     address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];                 }             }             temp_addr = temp_addr->ifa_next;         }     }     freeifaddrs(interfaces);     return address; }
    转载请注明原文地址: https://ju.6miu.com/read-4568.html

    最新回复(0)