GetTcpTable函数的原型如下:
DWORD GetTcpTable(
  PMIB_TCPTABLE pTcpTable,  // buffer for the connection table
  PDWORD pdwSize,           // size of the buffer
  BOOL bOrder               // sort the table?
);
其中第一个参数是接受TCP连接表的结构体的指针,第二个参数是输入输出参数,输入时表示前一个参数的缓冲区大小,输出时表示实际需要的缓冲区大小,第三个参数是是否排序的标志。下面是一段使用该函数的一个例子:#include <windows.h>
#include <stdio.h>
#include <iphlpapi.h>
#include <malloc.h> unsigned long tabSize = 0;
PDWORD tableSize = &tabSize;
PMIB_TCPTABLE tcpTable = (PMIB_TCPTABLE) malloc(tabSize);
DWORD functionState = GetTcpTable(tcpTable, tableSize, true);
if (functionState == ERROR_INSUFFICIENT_BUFFER)
{
free(tcpTable);
tcpTable = (PMIB_TCPTABLE) malloc(tabSize);
functionState = GetTcpTable(tcpTable, tableSize, true);
}如果需要进一步的信息,您可以参看:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tcpip/tcpip_6sth.asp等有关信息。
- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。