判断网络连接状态

int networkstatus()
{
 DWORD flags;
 bool m_bOnline;

 m_bOnline=InternetGetConnectedState(&flags,0); 

 if(m_bOnline)//在线  
 {  
  if ( flags& INTERNET_CONNECTION_MODEM )
   return 1;
  //AfxMessageBox("在线:拨号上网");  

  else if ( flags&INTERNET_CONNECTION_LAN )
   return 2;
  //AfxMessageBox("在线:通过局域网");

  else if ( flags& INTERNET_CONNECTION_PROXY)
   return 3;
  //AfxMessageBox("在线:代理");

  else if ( flags&INTERNET_CONNECTION_MODEM_BUSY )
   return 4;
  //AfxMessageBox("MODEM被其他非INTERNET连接占用");   
 }  
 else 
  return 0;

}


你可能感兴趣的:(判断网络连接状态)