#include <Sensapi.h>
#pragma comment(lib, "Sensapi.lib")
BOOL CheckNetIsOK(const CString sUpdateIP){
//Judge Network is Connected
int nCount = 1;
do
{
DWORD dw;
if( IsNetworkAlive(&dw))
{
break;
}
else
{
Sleep(10000);
CString sNetWorkConnect;
sNetWorkConnect.Format("第%d次網(wǎng)絡(luò)未成功連接, 10秒后重試", nCount);
m_recvCtrl.SetWindowText(sNetWorkConnect);
nCount++ ;
}
} while (nCount <4);
if (nCount == 4)
{
m_recvCtrl.SetWindowText("網(wǎng)絡(luò)連接失敗, 共檢測40秒");
return FALSE;
}
DWORD n = CCommonFun::WinExecAndWait32(_T("ping.exe"), sUpdateIP + " -n 2"/*sCmdPara*/, NULL, 10000);
if (n == 0)
{
return TRUE;
}
else
{
CString sNetWorkConnect;
sNetWorkConnect.Format("網(wǎng)絡(luò)連接正常, Ping:%s 失敗, 請檢測此IP對應(yīng)的服務(wù)器是否正常工作", sUpdateIP);
m_recvCtrl.SetWindowText(sNetWorkConnect);
return FALSE;
}
}