hostent* host;
host = gethostbyname(strIpAddr);
if ( host == NULL )
{
return false;
}
else
{
strncpy(m_strIPAddr, inet_ntoa(*(struct in_addr*)host->h_addr_list[0]), sizeof(m_strIPAddr));
}
很简单的一行代码,但是host一直返回失败,看参数,就是简单的char指针,是在想不出问题在哪,网上查了下,才知道使用Socket之前必须调用WSAStartup函数.
WSADATA wsaData; WSAStartup(MAKEWORD(2,2), &wsaData); 退出的时候调用下
WSACleanup();反人类的编辑器,不想多写了