版权声明:本文为博主原创文章,未经博主允许不得转载。
- #include <netdb.h>
- #include <arpa/inet.h>
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- <span style="white-space:pre"> </span>// Do any additional setup after loading the view, typically from a nib.
- NSString *webSiteString = @"www.baidu.com";
- //NSString to char*
- const char *webSite = [webSiteString cStringUsingEncoding:NSASCIIStringEncoding];
- // Get host entry info for given host
- struct hostent *remoteHostEnt = gethostbyname(webSite);
- // Get address info from host entry
- struct in_addr *remoteInAddr = (struct in_addr *) remoteHostEnt->h_addr_list[0];
- // Convert numeric addr to ASCII string
- char *sRemoteInAddr = inet_ntoa(*remoteInAddr);
- //char* to NSString
- NSString *ip = [[[NSString alloc] initWithCString:sRemoteInAddr
- encoding:NSASCIIStringEncoding] autorelease];
- NSLog(@"ip:%@",ip);
- }