2011-06-30 35 views
8

Tôi muốn tìm nạp địa chỉ IP của bộ định tuyến (điểm truy cập WiFi) mà iPhone của tôi được kết nối không dây. Mã chỉ cung cấp địa chỉ IP của thiết bịTìm nạp địa chỉ IP của bộ định tuyến mà iPhone được kết nối

Có ai có thể giúp một đoạn mã không?

+0

Bạn có kiểm tra [này] (http://stackoverflow.com/questions/2113580/objective-c-how-to-fetch- the-router-address? lq = 1) ?, có thể cung cấp cho bạn một số ý tưởng. – swiftBoy

Trả lời

0

Bộ định tuyến cho điểm truy cập của bạn phải luôn là tuyến mặc định, do đó, vấn đề sẽ trở thành, làm cách nào bạn tìm thấy địa chỉ IP tuyến đường mặc định?

Bài viết này hơi cũ, nhưng cung cấp một số mã mẫu. Đã không thử nó bản thân mình tôi sợ, nhưng có lẽ giá trị bạn cho nó một thử.

How can I determine the default gateway on iPhone?

1

Chỉ cần sao chép dán mã này và chạy bạn sẽ nhận được tất cả các địa chỉ IP mà kết nối thông qua địa chỉ IP. Khung cần là

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

trong viewDidLoad sao chép dán này

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); 
      } 
     } 
Các vấn đề liên quan