根据域名动态获取IP地址(iOS)

来源:互联网 发布:算法导论中文 pdf 编辑:程序博客网 时间:2024/05/16 17:20

需要导入以下头文件

#include <netdb.h>#include <sys/socket.h>#include <arpa/inet.h>

具体方法为

- (NSString*)getIPWithHostName:(const NSString*)hostName {const char *hostN= [hostName UTF8String];struct hostent* phot;@try {    phot = gethostbyname(hostN);    if (phot == nil) {        return nil;    }}@catch (NSException *exception) {    return nil;}struct in_addr ip_addr;memcpy(&ip_addr, phot->h_addr_list[0], 4);char ip[20] = {0};inet_ntop(AF_INET, &ip_addr, ip, sizeof(ip));NSString* strIPAddress = [NSString stringWithUTF8String:ip];return strIPAddress;}