判断计算机是否已经连接到Internet
2012-04-13 10:49
253 查看
判断当前计算机是否可以联网,利用 RAS 函数进行判断。
这个函数可以正确判断当前是否已经连接到 Internet ,
但是不能准确判断是否在局域网环境下的链接状态。
BOOL IsConnected()
{
RASCONN lpRasConn;
RASCONNSTATUS rasStatus;
DWORD cbBuf = 0;
DWORD cConn = 0;
DWORD dwRet = 0;
cbBuf = sizeof (RASCONN);
lpRasConn.dwSize = sizeof (RASCONN );
dwRet = RasEnumConnections(&lpRasConn, &cbBuf, &cConn );
if ( dwRet != 0 )
return FALSE;
else
{
rasStatus.dwSize = sizeof (RASCONNSTATUS);
RasGetConnectStatus(lpRasConn.hrasconn,&rasStatus);
if (rasStatus.rasconnstate==RASCS_Connected)
return TRUE;
else
return FALSE;
}
return TRUE;
}
这个函数可以正确判断当前是否已经连接到 Internet ,
但是不能准确判断是否在局域网环境下的链接状态。
BOOL IsConnected()
{
RASCONN lpRasConn;
RASCONNSTATUS rasStatus;
DWORD cbBuf = 0;
DWORD cConn = 0;
DWORD dwRet = 0;
cbBuf = sizeof (RASCONN);
lpRasConn.dwSize = sizeof (RASCONN );
dwRet = RasEnumConnections(&lpRasConn, &cbBuf, &cConn );
if ( dwRet != 0 )
return FALSE;
else
{
rasStatus.dwSize = sizeof (RASCONNSTATUS);
RasGetConnectStatus(lpRasConn.hrasconn,&rasStatus);
if (rasStatus.rasconnstate==RASCS_Connected)
return TRUE;
else
return FALSE;
}
return TRUE;
}
相关文章推荐
- 判断计算机是否已经连接到Internet
- 判断计算机是否已经连接到Internet
- 判断计算机是否能够连接到Internet
- C#判断当前计算机是否已经连接网络
- android 判断wifi是否已经连接
- 如何判断socket是否已经断开和防止外部攻击,只连接不传输数据
- 判断计算机当前的网络是否连接
- 判断远端是否已经断开连接。
- Android 检查当前是否已经连接上 Internet
- 知道设备的GUID,和VidPid,如何知道设备是否已经连接到计算机?
- php判断客户端浏览器是否已经断开连接
- Linux C语言ping方法判断是否已经连接网络方法
- 判断本地的电脑是否与Internet网络连接
- 判断是否连接到Internet
- C#判断系统是否已经连接上网络
- android 判断是否真正连接到internet(通过检测网址,需要时间)
- Android判断网络是否已经连接
- 如何判断一个SOCKET连接是否已经断开
- 判断当前机器是否连接到Internet
- 如何判断一个SOCKET连接是否已经断开