0

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

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

我刚刚定义了粗略的阈值。可以用 Visual c# 完成吗,基本上我正在学习 c# 并为我的办公室做一些事情,这样我的学习就朝着正确的方向发展。如果你们能指出我正确的方向,我将不胜感激。我在 .net 中看到过 ping 类(我的意思是在 google 上),但我认为它只能说明 IP 是否启动。

请指导我

4

2 回答 2

0

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

于 2011-12-01T16:35:26.563 回答
0

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

首先,您需要 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
于 2011-12-01T15:29:56.253 回答