📄 subject_25300.htm
字号:
<p>
序号:25300 发表者:精灵老豆 发表日期:2002-12-20 14:15:52
<br>主题:请问怎么知道现在的网络已经断了(编程)?
<br>内容:如题。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-12-20 14:19:43
<br>内容: 有一个ras的api函数RasEnumConnections可以查出现在系统中所有的连接,返回是0就是没有连接了。 <BR> 下面是一个例子: <BR> BOOL WINAPI IsModemOnline() <BR> { <BR> RASCONN ras[20]; <BR> DWORD dSize,dNumber,dCount; <BR> <BR> ras[0].dwSize = sizeof(RASCONN); <BR> <BR> dSize = sizeof( ras ); <BR> <BR> if( RasEnumConnections( ras, &dSize, &dNumber ) == 0 ) <BR> if(dNumber>0)return TRUE; <BR> return FALSE; <BR> <BR> } <BR> <BR> <BR> 如果返回TRUE就表示有连接。该例子在VC 6.0 pack2 + Win2000 pro通过。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:超频 回复日期:2002-12-20 14:21:03
<br>内容:利用ICMP协议实现类似Ping.exe的功能即可
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-12-20 14:21:15
<br>内容: 用Win32 API 函数,定义在Wininet.h中: <BR> BOOL InternetGetConnectedState() <BR> VC/BC/BCB 都可用。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:bird 回复日期:2002-12-20 14:21:41
<br>内容:在线返回 TRUE, 掉线返回 FALSE。遍历系统中所有 RAS 连接判断连接情况。Win2K/98 VC6 通过 <BR> BOOL CRasThread::GetConnectState() <BR> { <BR> <BR> LPRASCONN lpRasConn = NULL; <BR> DWORD cbBuf = 0; <BR> DWORD cConn = 0; <BR> DWORD dwRet = 0; <BR> HRASCONN hrasconn; <BR> RASCONNSTATUS rasStatus; <BR> UINT ndx; <BR> <BR> // enumerate connections <BR> cbBuf = sizeof(RASCONN); <BR> <BR> if ( (lpRasConn = ( LPRASCONN ) malloc((UINT)cbBuf)) != NULL) <BR> { <BR> lpRasConn->dwSize = sizeof( RASCONN ); <BR> dwRet = RasEnumConnections( lpRasConn, &cbBuf, &cConn ); <BR> for (ndx = 0; ndx < cConn; ndx++) <BR> { <BR> // get to HRASCONN <BR> hrasconn = lpRasConn[ndx].hrasconn; <BR> // get connection status <BR> rasStatus.dwSize = sizeof(RASCONNSTATUS); <BR> dwRet = RasGetConnectStatus( hrasconn, &rasStatus ); <BR> if ( dwRet ) <BR> return 0; <BR> else <BR> { <BR> if (rasStatus.rasconnstate == RASCS_Connected) <BR> return 1; <BR> else return 0; <BR> } <BR> } <BR> } <BR> else <BR> { <BR> return 0; <BR> } <BR> <BR> } <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -