将主机名转换为IPAddr

Convert hostname to IPAddr

本文关键字:IPAddr 转换 主机      更新时间:2023-10-16

如何使用Windows API将主机名(例如"myhost")转换为IPAddr类型。IPAddr是一个无符号长。

试试这个(编辑):

hostent * record = gethostbyname(argv[1]);
if(record == NULL)
{
    printf("%s is unavailablen", 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() );