windows下 gethostbyname总是返回空
想写一个C的爬虫小项目,但是发现gethostbyname一直为空,上网搜索半天才发现,windows下的需要进行初始化。
所有windows的服务都需要先进行初始化也就是:
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
if(LOBYTE(wsaData.wVersion)!=2 || HIBYTE(wsaData.wVersion)!=2)
{
std::cout<<" failed"<<std::endl;
return;
}