枚举 Windows 连接 [Win Api] - C++ Builder / Windows SDK/API
怎么做出来类似Netstat 出来的连接列表一样的,用C/C++ ?
应该有什么函数调用,
[解决办法]
利用iphlpapi库内的GetTcpTable,GetUdpTable函数。
google "GetTcpTable"
[解决办法]
在Form上添加一个ListView,点右键编辑列,添加6列,然后添加一个Button在窗体,分别在Form的OnCreate和OnDestory事件,以及Button的点击事件中添加以下代码:
#include <iphlpapi.h>#include <winsock.hpp>#pragma link "C:\\Program Files\\Borland\\CBuilder6\\Lib\\Psdk\\iphlpapi.lib"String strTcpState[] ={ "未知状态", "已经关闭", "监听中", "同步发送", "同步接收", "已建立", "FIN_WAIT", "FIN_WAIT2", "等待关闭", "正在关闭", "LAST_ACK", "超时", "DELETE_TCB"};static PMIB_TCPTABLE pTcpTable;static PMIB_UDPTABLE pUdpTable;//---------------------------------------// 解析IP,根据IP地址获取主机名称String __fastcall GetHost(UINT unIpAddr){ PHostEnt pHostEnt; TInAddr iaInAddr