一千萬個為什麽

搜索

TCP連接創建和關閉事件掛鉤

我想編寫一個應用程序,告訴我們什麽時候在Windows平臺上打開和關閉tcp端口,如果有人可以給我一些代碼或樣本

我的偏好是C#代碼。

問候

最佳答案

假設您要監視計算機上的TCP套接字,可以使用System.Net.NetworkInformation.GetActiveTcpConnections,它應該為您提供TCP連接列表以及每個連接的當前狀態。您可以在常規計時器上調用以獲取套接字的更新狀態。

我對此更熟悉Win32 API,例如GetTcpTable和記錄較少的GetTcpTableEx,後者還提供了擁有本地端點的進程的進程ID。所以上面可能沒有給出我相信它的確切:)

當然,如果需要在創建tcp套接字之前或之後立即通知它或狀態發生變化,那麽遺憾的是需要一個無法用.NET編寫的內核模式驅動程序。

轉載註明原文: TCP連接創建和關閉事件掛鉤