如何判断网络状态,当离线的时候能知道网络断了 如何判断网络状态,当离线的时候能知道网络断了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 KeSummer说的也有道理,不过InternetGetConnectedState的功能有限,例如直接切换网络lpdwFlags返回的还是INTERNET_CONNECTION_LAN ,目前QQ在断开或者切换网络也是在一段时间之后提示离线的... 用 API InternetGetConnectedState(),例子如下:#include<wininet.h>DWORD flags;//上网方式BOOL m_bOnline;//是否在线m_bOnline=InternetGetConnectedState(&flags,0);if(m_bOnline)//在线{if(flags & INTERNET_CONNECTION_MODEM){//拨号上网}if(flags & INTERNET_CONNECTION_LAN){//通过局域网}if(flags & INTERNET_CONNECTION_PROXY){//代理}if(flags & INTERNET_CONNECTION_MODEM_BUSY){//MODEM被其他非INTERNET连接占用}}else{//没有在线} QQ是用UDP通讯,发心跳包主要是为了在防火墙保持一个Hole InternetGetConnectedState 这个不准的,如果在局域网内不准 可以 InternetCheckConnection 定时去连 sina, china 这些大的门户网站, 连不上那网络肯定是由问题。csdn 就算了,成天挂。 http://www.ndis.com/faq/QA05040101.htm多找找国外的文档吧,都有讲的 求高手,怎样改变richedit某一行的背景颜色? 有关VC6单线程dll的问题 有两个关于光标的问题 mfc中怎么在一个基于多文档的应用程序的子窗体中显示一个BMP图片? 如何判断对话框的edit框中是否有输入? 怎么样将0x01234567 --->"01234567" 注意前面的0也要有。 怎样可以获得当前系统中打开的端口的进程? 请问大虾关于vc网络编程!!!急 谁用过TC3.0 有谁知道这是什么? mysql编码问题 问:数据库简单问题
目前QQ在断开或者切换网络也是在一段时间之后提示离线的...
#include<wininet.h>DWORD flags;//上网方式
BOOL m_bOnline;//是否在线
m_bOnline=InternetGetConnectedState(&flags,0);
if(m_bOnline)//在线
{
if(flags & INTERNET_CONNECTION_MODEM)
{
//拨号上网
}
if(flags & INTERNET_CONNECTION_LAN)
{
//通过局域网}
if(flags & INTERNET_CONNECTION_PROXY)
{
//代理
}
if(flags & INTERNET_CONNECTION_MODEM_BUSY)
{
//MODEM被其他非INTERNET连接占用
}
}
else
{
//没有在线
}
多找找国外的文档吧,都有讲的