判断内外网环境

时间:2019-05-20 15:07:16   收藏:0   阅读:265
#include "stdafx.h"
#include "windows.h"
#include <Sensapi.h>
#include <iostream>
#include <Wininet.h>
 
#pragma comment(lib, "Sensapi.lib")
#pragma comment(lib, "Wininet.lib")
using namespace std;
 
int _tmain()
{
	do 
	{
		//IsNetworkAlive
		DWORD dw;
		BOOL isConnect = ::IsNetworkAlive( &dw );
		if(isConnect)
			cout << "IsNetworkAlive连接" <<endl;
		else
			cout << "IsNetworkAlive未连接" <<endl;
 
		//InternetGetConnectedState
		DWORD dw2;
		BOOL ret = InternetGetConnectedState(&dw2, 0);
		if (ret)
			cout << "InternetGetConnectedState连接" <<endl;
		else
			cout << "InternetGetConnectedState未连接" <<endl;
 
		//InternetCheckConnection
		BOOL bConnected = InternetCheckConnection(_T("http://www.baidu.com"), FLAG_ICC_FORCE_CONNECTION, 0);
		if (bConnected)
			cout << "InternetCheckConnection连接" <<endl;
		else
			cout << "InternetCheckConnection未连接" <<endl;
 
		//IsDestinationReachable(_T("http://www.google.com"), )
	} while (FALSE);
 
	getchar();
	return 1;
}

  

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!