Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
1

Пинг сервера

12.11.2014, 17:19. Просмотров 1230. Ответов 1
Метки нет (Все метки)

При попытке пропинговать адрес - получаю ошибку "Access Denied"
Работаю под Владельцем на Win 8.1
Использую код из Определить пинг сервера в С++ Builder XE3
Вопрос: Есть ли методы определить доступен ли сервер (конкретно прокси-сервер) без запуска приложения под Администратором?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
String __fastcall Ping(String host)
{
  int ping;
  String value, domain;
  String res;
  TIdIcmpClient *IdIcmpClient1=new TIdIcmpClient();
  try {
    try
    {
      IdIcmpClient1->Host = host;
      IdIcmpClient1->Ping("");
      ping = IdIcmpClient1->ReplyStatus->MsRoundTripTime;
      if (ping <= IdIcmpClient1->ReceiveTimeout)
        value = ping;
      else
        value = ">" + IntToStr(IdIcmpClient1->ReceiveTimeout);
      domain = IdIcmpClient1->ReplyStatus->FromIpAddress;
      if (IdIcmpClient1->Host != domain)
        domain = " [" + domain + "]";
      else
        domain = "";
      res = IdIcmpClient1->Host + domain + "  -  " + value + " мс";
    }
    catch (EIdSocketError &E)  // EIdException
    {
      res = "Ошибка Ping "+host;
    }
  } __finally {
    delete IdIcmpClient1;
  }
  return res;
}
Добавлено через 29 минут
Не обязательно через ping - может еще что нибудь?
http-запрос заголовка по какой то странице на сервере, еще что-то....
В общем - любой метод. Желательно без сторонних библиотек, использую инди или winsock...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2014, 17:19
Ответы с готовыми решениями:

Определить пинг сервера в С++ Builder XE3
всем привет, нужно определить время ответа сервера в С++ билдере, подскажите компонент и метод если...

Сырые сокеты: написание промежуточного сервера, через которого подключены клиенты и сервера клиентов
Доброго времени суток! Мне нужно сделать промежуточный сервер через которого подключены клиенты и...

программа пинг с++
по алгоритму программа сначала должна создать файл пинг, потом взять из него переменную типу ір,...

Пинг по IP адресу
надо сделать пинг по IP адресу, в интеренете нашел готовый код, но с ним загвостка там определяется...

1
503 / 246 / 74
Регистрация: 31.10.2010
Сообщений: 739
13.11.2014, 03:48 2
Цитата Сообщение от krv Посмотреть сообщение
Есть ли методы определить доступен ли сервер
, это возможно определить только получив ответ от сервера и проанализировав его, если сервер молчит -- значит недоступен. Но в общем случае и отвечающий сервер может быть недоступен, например. сервер может быть защищён паролем и работать по шифрованному протоколу https (ftps и др.) или отвечать 403 forbidden или другую ошибку.
Прокси обычно используют для http (но вобще можно для любого протокола использовать прокси), попробуй получи ответ на http запрос к серверу и проанализируй результат.
Для коннекта есть хороший компонент ClientSocket
О формате http запросов можно посмотреть здесь
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2014, 03:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Пинг-понг потоками
Ребят,всм привет! Пытаюсь вникнуть в многопоточное программирование.Хочу сделать простую...

Сформировать ethernet фреймы и написать функцию пинг.
Необходимо написать приложение, которое формирует ethernet фреймы с необходимыми параметрами,...

Игра пинг-понг: отрисовка происходит там, где не должна
Написал отрисовку кадра в консоль и управление объектами. Начал тестировать многопоточность и в...

Пинг TCP сервера
У меня есть TCP сервер под Windows и TCP клиент на андроид. Я устанавливаю между ними соединение и...

WCF реализуем пинг сервера и клиента(контроль соединения)
Добрый вечер, коллеги. Есть следующий вопрос, прошу под спойлер... Имеется служба реализующая...

С ПК1 к ПК2 идет пинг. А с ПК2 к ПК1 не идет пинг. Как сделать что бы с ПК2 шел пинг к ПК1 ?
В работе есть два сети, один старый, другой новый, так говорили. С новой сети можно пинговать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.