2011-07-22 87 views
2

我已经制作了一个应用程序,用于监视本地PC的活动tcp/udp连接。现在,我的连接列表是静态的,我如何使它动态?我尝试使用Timer事件,但GetExtendedTCPTable返回完整的连接列表。我只希望将新的连接添加到我的listView中。有没有一些API可以做到这一点?还是我必须手动跟踪所有连接,比较它们,然后添加到显示?如何通过Windows API检测新的TCP连接GetExtendedTCpTable

由于提前

+0

我不知道你的问题的答案,但我知道:处理UDP时没有这种连接。 UDP是一种数据报协议,因此无需连接。 – ckruse

+0

是的,谢谢你的澄清。如何为TCP执行此操作,然后 – CyprUS

+0

[这是MSDN上的Ip助手函数列表](http://msdn.microsoft.com/zh-cn/library/aa366071(v = VS.85).aspx)。据我所见,当检测到新的连接时,没有任何提示通知的功能。使用定时器来汇集这种敏感信息听起来像一个坏主意(大量数据,联网可能由于联网而减慢)。 AFAIK防火墙应用程序使用NDIS驱动程序执行此操作。 –

回答

0

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

+0

窗户的人必须看看这个问题。它可能会让我很头疼:) – CyprUS