2011-06-30 15 views
8

मैं राउटर (वाईफाई एक्सेस पॉइंट) का आईपी पता लाने के लिए चाहता हूं जिसमें मेरा आईफोन वायरलेस रूप से कनेक्ट हो। कोड केवल डिवाइस का आईपी पता देता हैराउटर का आईपी पता प्राप्त करना जिसमें आईफोन कनेक्ट है

क्या कोई कोड के टुकड़े में मदद कर सकता है?

+0

आप जाँच क्या कर रहे हैं [इस] (http://stackoverflow.com/questions/2113580/objective-c-how-to-fetch- राउटर-पता? lq = 1) ?, आपको कुछ विचार दे सकता है। – swiftBoy

उत्तर

0

आपके एक्सेस पॉइंट के लिए राउटर हमेशा डिफ़ॉल्ट मार्ग होना चाहिए, इसलिए समस्या तब बन जाती है, आप उस डिफ़ॉल्ट रूट आईपी पते को कैसे पा सकते हैं?

यह आलेख अब थोड़ा पुराना है, लेकिन कुछ नमूना कोड प्रदान करता है। मैंने खुद कोशिश नहीं की है मुझे डर है, लेकिन शायद आप इसे एक कोशिश देने लायक हैं।

How can I determine the default gateway on iPhone?

1

बस कॉपी इस कोड और चलाने के लिए आप सभी आईपी पते कि आईपी पते के माध्यम से जुड़ा हुआ मिल जाएगा। आवश्यक व्यवस्थाएं

#import <sys/types.h> 
    #import <arpa/inet.h> 
    #import <netdb.h> 

viewDidLoad में कॉपी पेस्ट इस

int i=0; 
while (i>254) { 
       i++; 
       NSString *address = [NSString stringWithFormat:@"192.168.1.%d",i]; 
      struct hostent *he; 
      struct in_addr ipv4addr; 

      inet_pton(AF_INET, [address UTF8String], &ipv4addr); 
      he = gethostbyaddr(&ipv4addr, sizeof ipv4addr, AF_INET); 
      if (he) { 
       printf("Host name: %s\n", he->h_name); 
       NSLog(@"%@",address); 
       // NSLog(@"%@",address); 
      } 
     } 
संबंधित मुद्दे