2017-09-12 11 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アドレスが必要です。 –

関連する問題