#include <Iphlpapi.h>void main( )
{
    
   MIB_TCPTABLE table;
   DWORD size=0;
   GetTcpTable(&table,&size,TRUE);
   GetTcpTable(&table,&size,TRUE);
   printf("%s:%d\n","同时在线数:",table.dwNumEntries);
   printf("        状态      IP地址         端口\n");
         for(DWORD i=0;i<table.dwNumEntries;i++)
   {
           printf("      %4d%s%16d\n",table.table[i].dwState,inet_ntoa(*(in_addr*)&(table.table[i].dwRemoteAddr)),table.table[i].dwRemotePort);
   }
  
}

解决方案 »

  1.   

    #include <Iphlpapi.h>
    没有这个头文件吧
      

  2.   

    GetTcpTable(&table,&size,TRUE);为什么要重复
      

  3.   

    printf("%s:%d\n","同时在线数:",table.dwNumEntries);这样用太BT了吧-_-!!
      

  4.   

    printf("%s:%d\n","同时在线数:",table.dwNumEntries);------------------>
    printf("同时在线数:%d\n,",table.dwNumEntries);
    真的是很BT了!
      

  5.   

    GetTcpTable(&table,&size,TRUE);为什么要重复
    第一次得到size的大小,第二次得到table连接不错,运行时就有错,究竟什么原因?
      

  6.   

    在哪一步出错?
    你的table.dwNumEntries是整形值嘛(你前面用的是%d)?
    还有其它类似地方,前后是否匹配?这里容易出错。
      

  7.   

    stack错,但不知道究竟错在哪里