ios中域名转换为ip地址

ios中域名转换为ip地址

  863人阅读  评论(0)  收藏  举报
[cpp]  view plain  copy
  1. #include <netdb.h>  
  2. #include <arpa/inet.h>  
  3.   
  4. - (void)viewDidLoad  
  5. {  
  6.     [super viewDidLoad];  
  7. <span style="white-space:pre">  </span>// Do any additional setup after loading the view, typically from a nib.  
  8.     NSString *webSiteString = @"www.baidu.com";  
  9.       
  10.     //NSString to char*  
  11.     const char *webSite = [webSiteString cStringUsingEncoding:NSASCIIStringEncoding];  
  12.       
  13.     // Get host entry info for given host  
  14.     struct hostent *remoteHostEnt = gethostbyname(webSite);  
  15.       
  16.     // Get address info from host entry  
  17.     struct in_addr *remoteInAddr = (struct in_addr *) remoteHostEnt->h_addr_list[0];  
  18.       
  19.     // Convert numeric addr to ASCII string  
  20.     char *sRemoteInAddr = inet_ntoa(*remoteInAddr);  
  21.       
  22.     //char* to NSString  
  23.     NSString *ip = [[[NSString alloc] initWithCString:sRemoteInAddr  
  24.                                             encoding:NSASCIIStringEncoding] autorelease];  
  25.     NSLog(@"ip:%@",ip);  
  26. }  
[cpp]  view plain  copy
  1. #include <netdb.h>  
  2. #include <arpa/inet.h>  
  3.   
  4. - (void)viewDidLoad  
  5. {  
  6.     [super viewDidLoad];  
  7. <span style="white-space:pre">  </span>// Do any additional setup after loading the view, typically from a nib.  
  8.     NSString *webSiteString = @"www.baidu.com";  
  9.       
  10.     //NSString to char*  
  11.     const char *webSite = [webSiteString cStringUsingEncoding:NSASCIIStringEncoding];  
  12.       
  13.     // Get host entry info for given host  
  14.     struct hostent *remoteHostEnt = gethostbyname(webSite);  
  15.       
  16.     // Get address info from host entry  
  17.     struct in_addr *remoteInAddr = (struct in_addr *) remoteHostEnt->h_addr_list[0];  
  18.       
  19.     // Convert numeric addr to ASCII string  
  20.     char *sRemoteInAddr = inet_ntoa(*remoteInAddr);  
  21.       
  22.     //char* to NSString  
  23.     NSString *ip = [[[NSString alloc] initWithCString:sRemoteInAddr  
  24.                                             encoding:NSASCIIStringEncoding] autorelease];  
  25.     NSLog(@"ip:%@",ip);  
  26. }  

猜你喜欢

转载自blog.csdn.net/wakice/article/details/71107297