判断网络状态的代码
2007-12-24 11:08
274 查看
要包含这两个头文件:
#include "Wininet.h"
#include "Sensapi.h"
和这个LIB:#pragma comment(lib,"sensapi.lib")
void Fun_InternetGetConnectedState()
{
DWORD flags;//上网方式
BOOL m_bOnline=TRUE;//是否在线
m_bOnline=InternetGetConnectedState(&flags,0);
if(m_bOnline)//在线
{
if ((flags & INTERNET_CONNECTION_MODEM) ==INTERNET_CONNECTION_MODEM)
{
cout<<"在线:拨号上网/n";
}
if ((flags & INTERNET_CONNECTION_LAN) ==INTERNET_CONNECTION_LAN)
{
cout<<"在线:通过局域网/n";
}
if ((flags & INTERNET_CONNECTION_PROXY) ==INTERNET_CONNECTION_PROXY)
{
cout<<"在线:代理/n";
}
if ((flags & INTERNET_CONNECTION_MODEM_BUSY) ==INTERNET_CONNECTION_MODEM_BUSY)
{
cout<<"MODEM被其他非INTERNET连接占用/n";
}
}
else
cout<<"不在线/n";
}
void Fun_IsNetworkAlive()
{
DWORD flags;//上网方式
BOOL m_bOnline=TRUE;//是否在线
m_bOnline=IsNetworkAlive(&flags);
if(m_bOnline)//在线
{
if ((flags & NETWORK_ALIVE_LAN) ==NETWORK_ALIVE_LAN)
{
cout<<"在线:NETWORK_ALIVE_LAN/n";
}
if ((flags & NETWORK_ALIVE_WAN) ==NETWORK_ALIVE_WAN)
{
cout<<"在线:NETWORK_ALIVE_WAN/n";
}
if ((flags & NETWORK_ALIVE_AOL) ==NETWORK_ALIVE_AOL)
{
cout<<"在线:NETWORK_ALIVE_AOL/n";
}
}
else
cout<<"不在线/n";
}
#include "Wininet.h"
#include "Sensapi.h"
和这个LIB:#pragma comment(lib,"sensapi.lib")
void Fun_InternetGetConnectedState()
{
DWORD flags;//上网方式
BOOL m_bOnline=TRUE;//是否在线
m_bOnline=InternetGetConnectedState(&flags,0);
if(m_bOnline)//在线
{
if ((flags & INTERNET_CONNECTION_MODEM) ==INTERNET_CONNECTION_MODEM)
{
cout<<"在线:拨号上网/n";
}
if ((flags & INTERNET_CONNECTION_LAN) ==INTERNET_CONNECTION_LAN)
{
cout<<"在线:通过局域网/n";
}
if ((flags & INTERNET_CONNECTION_PROXY) ==INTERNET_CONNECTION_PROXY)
{
cout<<"在线:代理/n";
}
if ((flags & INTERNET_CONNECTION_MODEM_BUSY) ==INTERNET_CONNECTION_MODEM_BUSY)
{
cout<<"MODEM被其他非INTERNET连接占用/n";
}
}
else
cout<<"不在线/n";
}
void Fun_IsNetworkAlive()
{
DWORD flags;//上网方式
BOOL m_bOnline=TRUE;//是否在线
m_bOnline=IsNetworkAlive(&flags);
if(m_bOnline)//在线
{
if ((flags & NETWORK_ALIVE_LAN) ==NETWORK_ALIVE_LAN)
{
cout<<"在线:NETWORK_ALIVE_LAN/n";
}
if ((flags & NETWORK_ALIVE_WAN) ==NETWORK_ALIVE_WAN)
{
cout<<"在线:NETWORK_ALIVE_WAN/n";
}
if ((flags & NETWORK_ALIVE_AOL) ==NETWORK_ALIVE_AOL)
{
cout<<"在线:NETWORK_ALIVE_AOL/n";
}
}
else
cout<<"不在线/n";
}
相关文章推荐
- c#判断网络连接状态示例代码
- Android 网络状态 信息 判断代码
- Android 判断当前网络状态及代码更改数据连接状态
- Android判断网络状态的代码
- Android判断网络连接状态代码
- WINCE网络状态判断(WIFI OR USB OR GPRS)
- 判断网络状态
- 判断当前网络的状态
- 判断网络在线状态
- 判断网络连接状态
- Android中判断是否有网络连接以及网络监控状态
- Android 判断网络状态(包括手机连网状态以及目标网址状态)
- Android判断网络状态方法详解
- ios - 测试网络状态是否连通 判断网络状态类型
- socket判断网络连接状态
- Android中判断网络连接是否可用及监控网络状态
- android网络请求网络连接状态判断 & 监控网络状态改变
- 【iOS解决方案】如何判断当前网络连接状态(网络是否正常)
- 广播接受者判断网络连接状态
- Android网络状态判断