判断内外网环境

#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;
}

  

原文地址:https://www.cnblogs.com/P201521440004/p/10894105.html

时间: 2024-08-08 15:19:33

判断内外网环境的相关文章

NetworkInterface获取主机ip,判断内外网

   一.NetworkInterface概念 Java提供了一个NetworkInterface类.这个类可以得到本机所有的物理网络接口和虚拟机等软件利用本机的物理网络接口创建的逻辑网络接口的信息.        第一步:NetworkInterface通过getNetworkInterfaces方法来枚举本机所有的网络接口. 第二步:遍历所有网络ip,获取本机ip  二.java实现 private static String getLocalIp() { String sip = null

Hyper-V 配置虚拟机内网及外网环境

一.为Hyper-V虚拟机准备内外网环境 1.内网环境——虚拟机与虚拟机及主机可以互通 内网环境的虚拟交换机使用仅内部网络,之后在本地配置内网的IP段即可 对vEthernet (localSwitch)设置IP 至此,所有连接到此交换机上的虚拟机,只要改好对应的IP地址就可以互通了 2.外网环境——使虚拟机也可以连到互联网上 外网环境的虚拟交换机使用外部网络,并选择可以正常上网的物理网卡,我这里是PC,对于无线网卡没有测试,应用后查看本地网络 表示vEthernet (internetSwit

内外网共存环境迁移Exchange 2010至Exchange 2016

此博客重点: 安全迁移邮箱: 迁移后安全卸载exchange 2010: 关于此案例的共存环境如何搭建和用到的所有工具需要的可以访问上一篇博客:基于exchange 2010迁移exchange 2016搭建共存环境 一.案例分析 1.案例概述 本案例内网采用Windows活动目录管理网络资源,所有Windows服务器的版本均为Windows server 2008 R2,其中一台服务器运行着exchange server 2010邮件系统,负责企业的邮件通信.随着业务的不断拓展,企业规模越来越

双网卡同时访问内外网

为了方便自己在一台机器上同时访问内网和外网,自己对系统路由作了一点点更改,既方便了自己,又学习到了相关的路由知识. 网络环境(我办公室真实的网络环境): 1.一台主机: 2.两张网卡: 3.外网通过SOHO路由器上ADSL,网关为192.168.0.1,本机外网IP为192.168.0.101: 4.内网全网网络地址为10.0.0.0 掩码为255.0.0.0 ,我所在区域的子网络为10.*.*.0,网关为:10.*.*.*,本机IP为10.*.*.* . 要解决的问题: 两张网卡要同时开启,并

Exchange 2016 客户端外网环境无法使用outlook2013/2016连接故障

组网环境: Win2012R2 ,WIN 7 ,Outlook2013\2016 SMTP01.SMTP02使用NLB虚IP,DNS是mail.xxx.com. MX为邮件网关,内外网的DNS都是mx.xxx.com. 证书包含了相关的所有主机名和域名. 客户端导入根证书,非域环境内网测试正常. ECP上将所有虚拟目录配置了外部URL地址. DNS内外网都配置了自动发现,SRV及PRT,解析及测试正常. 故障描述: 内网域外用户使用outlook2013\2016客户端能正常连接,外部网络环境异

CAS内外网都能访问配置说明

由于项目需要,需要内外网都能同时访问,原本的不能符合要求,只能着手修改,以下是修改步骤.我用的是cas-client-core-3.3.3.jar的客户端版本 1.获得cas-client-core-3.3.3.jar的源码. 2.新增工具类CustomConfigUtil,我把工具类放在org.jasig.cas.client.util下. 代码为: package org.jasig.cas.client.util; import java.util.HashMap; import java

Windows路由表配置:双网卡同时上内外网

原文来自:http://www.cnblogs.com/lightnear/archive/2013/02/03/2890835.html 一.windows 路由表解释 route print -4 =========================================================================== Interface List 19...78 dd 08 a4 40 f4 ......Bluetooth Device (Personal Ar

解决ArcGIS API for Silverlight 加载地图的内外网访问问题

原文:解决ArcGIS API for Silverlight 加载地图的内外网访问问题 先上一个类,如下: public class BaseClass { public static string getFullUri(string oldUriString) { string newUriString = oldUriString; //处理相对地址============================================================ if (newUri

IOS与Android弱网环境测试

弱网环境下App的功能是否正常使用,是否会发生Crash的等情况? 1.IOS ios系统一般自带弱网环境测试,可以通过设置各种网络环境,模拟弱网环境,如3G,wifi,very bad Network或者自定义网络环境进行测试. 在苹果手机的设置如下:设置>开发者选项>Status:on,选择想要测试的网络环境,便可以在该环境下测试App. 弱网环境下的设置参数如下: in bandwidth 下行带宽in packet loss 下行丢包率in delay 下行延迟out bandwidt