2011-05-26 63 views

回答

4

試一下這個(編輯):

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()); 
+2

是的,這讓我一個IP地址字符串,而不是IPADDR(unsigned long類型)。你可以更新你的答案,添加以下行:'IPAddr dst_ip = :: inet_addr(ip_address.c_str());' – Blazes 2011-05-26 14:33:46

+0

@Blazes:補充,謝謝:) – Marco 2011-05-26 14:48:58