ln.skyscanner/crawl/tests/ICMP.cs

63 lines
1.9 KiB
C#

// /**
// * File: ICMP.cs
// * Author: haraldwolff
// *
// * This file and it's content is copyrighted by the Author and / or copyright holder.
// * Any use wihtout proper permission is illegal and may lead to legal actions.
// *
// *
// **/
using System;
using System.Net.NetworkInformation;
namespace ln.skyscanner.crawl.tests
{
public static class ICMP
{
public static bool IsReachable(CrawledHost crawledHost)
{
return true;
//using (Ping ping = new Ping())
//{
// HostCrawl.setState("ICMP check");
// int nSuccess = 0;
// long roundTripTime = 0;
// for (int n = 0; n < 10; n++)
// {
// HostCrawl.setState("ICMP check [{0}/10]", n);
// PingReply pingReply = ping.Send(CrawledHost.PrimaryIP, 500);
// if (pingReply.Status == IPStatus.Success)
// {
// nSuccess++;
// roundTripTime += pingReply.RoundtripTime;
// }
// else if ((n > 3) && (nSuccess == 0))
// {
// break;
// }
// }
// if (nSuccess > 0)
// {
// roundTripTime /= nSuccess;
// CrawledHost.SetHint("ping.success", true);
// CrawledHost.SetHint("ping.rta", (int)roundTripTime);
// CrawledHost.SetHint("ping.out_of_ten", nSuccess);
// }
// else
// {
// CrawledHost.SetHint("ping.success", false);
// CrawledHost.SetHint("ping.rta", null);
// CrawledHost.SetHint("ping.out_of_ten", 0);
// }
// return CrawledHost.GetHint<bool>("ping.success");
//}
}
}
}