2017-09-12 15 views
-1

나는 LAN 네트워크에 연결되어있는 카메라 IP 주소를 찾고있는 프로젝트에서 일하고 있는데, iOS 용 LAN 검색을 사용하여 카메라를 찾았지만 작동하지만 일부 카메라에는 자체 할당되어 있음 (169.254.164 .XXX) 기본 IP 주소. LAN 검색에서 찾을 수 없습니다. 기본 네트워크에 카메라가 있더라도 LAN 네트워크에있는 모든 카메라를 어떻게 찾을 수 있습니까?iOS 장치를 사용하여 LAN 네트워크에있는 장치 (IP 카메라) IP 주소를 찾으십니까?

답변

0

이 뜻은 로컬 IP 주소를 반환

- (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 == 2) { 
        // Check if interface is end 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; 
    } 
+0

내가 내 로컬 IP 주소를 가지고, 난 내 LAN 네트워크에 연결된 모든 장치의 IP 주소가 필요합니다. –