怎么样检测本机连接上网络(Internet)
我开了一条线程每2秒 Ping 主机一次,用 gethostbyname()
发觉这个函数不是太好用,有些时间我都把网线拔掉了,它还返回连接上的信息以下是代码,大家帮我看一下
//线程函数中
DB->ISCloseNet=true;
while(DB->ISCloseNet)
{
WSADATA wsaData;
WSAStartup(MAKEWORD(2,0),&wsaData);
Sleep(2000);
struct hostent *hp=gethostbyname(DB->TestHost.c_str());
if(!hp)
{
//连接失败
int ErrCode=WSAGetLastError();
}
else
//连接成功
WSACleanup();
}