我正在开发一款iPhone应用程序,需要将主机名字符串解析为IP地址字符串。例如,"MyComputer.local" -> "192.168.0.7"。我尝试了几种方法,但没有一种成功。这是我现在的代码:
struct hostent *hostentry;
hostentry = gethostbyname("MyComputer.local");
char *ipbuf = NULL;
inet_ntop(AF_INET, hostentry->h_addr_list[0], ipbuf, hostentry->h_length);
ipAddress = [NSString stringWithFormat:@"%s" , ipbuf];
由于某种原因,它总是在inet_ntop上崩溃,是的,我正在使用现有的主机名进行测试。谢谢!