读书人

本地连接的网络连接状态怎么获取

发布时间: 2012-07-31 12:33:46 作者: rapoo

本地连接的网络连接状态如何获取
数据包的发送数,接收数。换句话接收怎么获取这个值。

[解决办法]

C/C++ code
// GetIfTable.cpp // A sample try to get the speed of a modem by using GetIfTable() func #include <windows.h> #include <iphlpapi.h> #include <stdio.h> #pragma comment ( lib, "iphlpapi.lib" ) int main( void ) {     MIB_IFTABLE *pIfTable = NULL;     ULONG dwSize = 0;         DWORD dwRet;         printf( "This program try to get the speed of a modem by using GetIfTable()\n" );         dwRet = GetIfTable( pIfTable, &dwSize, TRUE );     if ( dwRet == ERROR_INSUFFICIENT_BUFFER )     {         pIfTable = ( MIB_IFTABLE * ) new char[dwSize];                 if ( pIfTable != NULL )         {             dwRet = GetIfTable( pIfTable, &dwSize, TRUE );             if ( dwRet == NO_ERROR )             {                 printf( "dwNumEntries = %u\n", pIfTable->dwNumEntries );                                 for ( int i=0; i<pIfTable->dwNumEntries; i++ )                 {                     printf( "table[%1d].dwIndex = %u\n",                         i,                         (pIfTable->table[i]).dwIndex );                     printf( " dwType = %u\n",                         (pIfTable->table[i]).dwType );                     printf( " dwSpeed = %u\n",                         (pIfTable->table[i]).dwSpeed );                 }             }             else             {                 printf( "Some error occured!\n" );             }         }         else         {             printf( "Memory allocate failue\n" );         }     }     else     {         printf( "Some error occured!\n" );     }         getchar();    return 0; } 

读书人网 >VC/MFC

热点推荐