2011-01-14 82 views
0

我有一個SysTray應用程序,需要知道什麼時候瀏覽器遇到Internet TImeout/Connection Not Found/etc ...錯誤。在端口級別,這可能是任何東西從網絡是不可用的網絡沒有找到,等等....NET中的TCP事件監視器

我不需要看到每個TCP數據包流過網絡,但我確實需要知道TCP /端口/ WinSock(無論哪個工作)事件流經所有端口。

理想情況下,我會避免WinPCAP,因爲這是一個可分發的軟件產品,人們往往不喜歡他們的計算機上的WinPCAP。

我正在使用.NET 4.0 Full - 有人能請我指出正確的方向嗎?

+0

如果瀏覽器以外的程序看到同樣的問題會怎麼樣?你想知道嗎? – 2011-01-14 01:04:14

回答

0

如果您對看到實際的TCP數據包不感興趣,但只對開放連接感興趣,爲什麼不使用NETSTAT -a

它將爲您提供客戶端計算機上當前連接的協議,本地,外部和狀態信息。

使用Process類來產卵NETSTAT -a。使用Process.StandardOutput將輸出重定向到您的應用程序,然後用regexstring.split篩選出必要的字符串。

0

感謝您的答覆 - 這使我IPGlobalPrperties - http://www.eggheadcafe.com/sample-code/csharp.NET/c51bd463-c6c3-48fb-a972-5b440215992a/provides-information-about-the-transmission-control-protocol-tcp-connections-on-the-local-computer.aspx

使用該代碼的衍生物,我是能夠建立一個監視器TCP事件。

+0

該鏈接已死亡。你能否更新和/或至少分享一些你的代碼?我需要監視來自我公司的傳統PBX(通過已知的IP地址和端口#)到其舊版客戶端軟件(Oaisys NetPhone v4.6)的TCP流量,這兩種流量都不再受支持(除非我們升級了我們不會隨時)提取來電顯示電話#以解決客戶端sfw不再記錄在Windows 10(與7或XP)下的來電顯示號碼。 – Tom 2017-07-07 02:52:53