如何使用Windows API将主机名(例如“myhost”)转换为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() );
关于c++ - 将主机名转换为IPAddr,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6140066/