delphi - 如何通过 Windows API GetExtendedTCpTable 检测新的 TCP 连接

标签 delphi winapi iphelper

我制作了一个应用程序来观看本地 pc 的事件 tcp/udp 连接。现在,我的连接列表是静态的,如何使其成为动态的?我尝试使用 Timer 事件,但 GetExtendedTCPTable 返回完整的连接列表。我只希望将新连接添加到我的 listView 中。是否有一些 API 可以做同样的事情?还是我必须手动跟踪所有连接,比较它们,然后添加到显示?

提前致谢

最佳答案

您可以先使用计时器,将所有连接放在一个列表中,然后在下一个计时器周期中使用另一个列表并比较它们,看看发生了什么变化。我认为在这个问题上不存在优雅的方法。

关于delphi - 如何通过 Windows API GetExtendedTCpTable 检测新的 TCP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6786441/

相关文章:

python - 在 python 中使用 Win32 IPHelper API 的问题

c++ - 在 WinXP 及以上版本的 C++ 中获取无线适配器的 MAC 地址

delphi - 从 LocalSystem 服务运行非可视化 GUI 应用程序

delphi - 在 Delphi 2010 上使用 HIDController

delphi - 将应用程序(exe 文件)嵌入到另一个 exe 文件中(类似 mozEmbed)

c++ - 为什么 GetErrorMessage 返回 "wrong password",当用户名错误时?

c - 获取硬盘的簇大小(通过代码)

interface - 适配器和网络接口(interface)有什么区别?

delphi - 如何从 Delphi 中的 Blob 字段中提取 jpg 并显示在 TImage 中?

winapi - Windows头文件中的“#ifdef _MAC”是什么?