CPing -- Простой ping хоста из под Windows 95 и Windows NTАвтор Robert Hamilton. Компилятор: Visual C++ 5.0 Что он делает?Впринципе это аналог встроенной в Windows команды ping. Данная команда позволяет узнать - работает ли в интернете нужный сервер. Главный плюс данного класса в том, что он работает сразу в двух операционных системах Windows 95 и Windows NT, чего не делают его аналоги. Как его использовать?
Функция CPing::Ping()CPing::Ping BOOL Ping( char* strHost ); Возвращаемое значение Ненулевое, если host указанный в strHost ответил; иначе 0. Параметры strHost указатель на имя или IP адрес пингуемого узла (строка должна завершаться нулём). Если strHost указывает на IP адрес, то он должен быть в формате "XXX.XXX.XXX.XXX". Примечания Если имя узла, указанного в strHost не может быть вычислено, функция вернёт 0. Возвращаемое значение в виде 0 так же может указывать на то что узел не отвечает. Пример Следующий пример демонстрирует использование CPing::Ping.
// пример для CPing::Ping
CPing ping;
//пингуем шлюз
BOOL bResult = ping.Ping("192.168.0.254");
if( bResult )
{
//шлюз работает нормально
//давайте пинганём пару сайтов.
if(ping.Ping("www.codeguru.com") ||
ping.Ping("www.netscape.com"))
{
//работают нормально
AfxMessageBox("Everything is A OK.");
}
else
{
//ошибка DNS или узлы не отвечают.
AfxMessageBox("Can't ping outside the subnet.
It may be a DNS problem or the ISP's fault.");
}
}
else
{
//тогда шлюз выключен
AfxMessageBox("The gateway or router is down.");
}
Некторые понятия, которые необходимо запомнить
Скачать откомпилированную демонстрашку - 67.2 KB Скачать исходник демонстрашки - 28.6 KB
|