3
如何使用Windows API將主機名(例如'myhost')轉換爲類型IPAddr
。 IPAddr
是一個無符號長整數。將主機名轉換爲IPAddr
如何使用Windows API將主機名(例如'myhost')轉換爲類型IPAddr
。 IPAddr
是一個無符號長整數。將主機名轉換爲IPAddr
試一下這個(編輯):
hostent * record = gethostbyname(argv[1]);
if(record == NULL)
{
printf("%s is unavailable\n", argv[1]);
exit(1);
}
in_addr * address = (in_addr *)record->h_addr;
string ip_address = inet_ntoa(* address);
IPAddr dst_ip = ::inet_addr(ip_address.c_str());
是的,這讓我一個IP地址字符串,而不是IPADDR(unsigned long類型)。你可以更新你的答案,添加以下行:'IPAddr dst_ip = :: inet_addr(ip_address.c_str());' – Blazes 2011-05-26 14:33:46
@Blazes:補充,謝謝:) – Marco 2011-05-26 14:48:58