使用visualc# .net进行Icmp监控

本文关键字:Icmp 监控 进行 net visualc# 使用 | 更新日期: 2023-09-27 18:16:35

我想编写一个应用程序来监视我的一些远程分支。我想监控两件事

1) icmp drop(如果我发送了10个ping并且2个或更多的ping被丢弃,那么警报)2)如果ping延迟超过20ms,则发出警报。

我刚刚定义了粗略的阈值。基本上我正在学习c#,也为我的办公室做一些事情,所以我的学习方向是正确的。如果你们能给我指出正确的方向,我会很感激。我在。net(我的意思是在google上)见过ping类,但我认为它只告诉IP是否up。

请指引我一下

使用visualc# .net进行Icmp监控

这是一件相当容易的事情。

首先,你需要winpcap驱动程序http://www.winpcap.org/,如果你安装了wireshark之类的东西,你可能已经有了。

一旦你有了winpcap驱动程序,你就需要'SharpPcap'这个。net库来连接winpcap:

http://www.tamirgal.com/blog/page/SharpPcap.aspx

或者您可以使用p/Invoke和其他非托管的好东西自己包装它…

http://dranaxum.wordpress.com/2010/11/20/using-winpcap-in-c/
http://geekswithblogs.net/dotnetnomad/archive/2008/01/31/119140.aspx

您可以尝试这个项目中的代码。http://www.codeproject.com/KB/dotnet/CSharpPing.aspx