vc 网络连接的测试方法


  1. //    
  2. #include "stdafx.h"     
  3. #include "windows.h"  
  4. #include <Sensapi.h>    
  5. #include <iostream>  
  6. #include <Wininet.h>  
  7.   
  8. #pragma comment(lib, "Sensapi.lib")  
  9. #pragma comment(lib, "Wininet.lib")  
  10.   
  11. using namespace  std;  
  12.   
  13. int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])    
  14. {    
  15.     BOOL isConnect;  
  16.     DWORD dw;  
  17.     isConnect = ::IsNetworkAlive( &dw );  
  18.     while (1)  
  19.     {  
  20.         if(isConnect)  
  21.             cout << "IsNetworkAlive连接" <<endl;  
  22.         else  
  23.             cout << "IsNetworkAlive未连接" <<endl;   
  24.         cout<< "---------------------------------" <<endl;  
  25.   
  26.   
  27.   
  28.         DWORD dw2;  
  29.         BOOL ret = InternetGetConnectedState(&dw2, 0);  
  30.         if (ret)  
  31.             cout << "InternetGetConnectedState连接" <<endl;  
  32.         else  
  33.             cout << "InternetGetConnectedState未连接" <<endl;  
  34.         cout<< "**********************************"  <<endl;  
  35.           
  36.   
  37.         BOOL bConnected = InternetCheckConnection(_T("http://www.baidu.com"), FLAG_ICC_FORCE_CONNECTION, 0);  
  38.         if (bConnected)  
  39.             cout << "InternetCheckConnection连接" <<endl;  
  40.         else  
  41.             cout << "InternetCheckConnection未连接" <<endl;  
  42.         cout<< "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"  <<endl;  
  43.   
  44.         //IsDestinationReachable(_T("http://www.google.com"), )   
  45.   
  46.   
  47.         cout<<endl<<endl<<endl;  
  48.         Sleep(1000);  
  49.   
  50.     }  
  51.     getchar();  
  52.     return 1;    
  53. }   

你可能感兴趣的:(vc 网络连接的测试方法)