繁体   English   中英

使用Visual C#.net进行ICMP监视

[英]Icmp monitoring using visual c# .net

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

1)icmp下降(如果我发送了10个ping并且2个或更多下降了,则发出警报)2)如果ping的延迟时间超过20毫秒,则发出警报。

我刚刚定义了大致的阈值。 可以在视觉C#中完成吗?基本上,我正在学习C#,还为我的办公室做一些工作,以便我的学习方向正确。 如果你们能指出正确的方向,我将不胜感激。 我已经在.net中看到了ping类(我的意思是在google上),但是我认为它只能告诉IP是否启动。

请指导我

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

首先,您需要安装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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM