Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ping IdICMP 
V
    Опции темы
Luchi
Дата 6.3.2013, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.8.2012

Репутация: нет
Всего: нет



Доброго времени суток!
Нужно в отправляемом ping задать время, а с ответа взять данные, чтобы проверить есть в сети ip или нет. Т.к. низкоуровневые функции API (к примеру, встроенные в библиотеку ICMP.DLL) показались сложными. Пока решил остановиться на IdICMP. Подскажите какие библиотеки нужны для IdICMP и может кто даст ссылку на статью как работать с ней (все обращения). Пишу MS VS C++ 2008 Express Edition.
В google не нашел, msdn по ней нет, примеры без #include.

Код

#include "stdafx.h"
#include "conio.h"
#include <iostream>
#include "winsock2.h"
#include "windows.h"
#include "locale.h"

int main()
{
IdIcmpClient1->ReceiveTimeout=1000;
IdIcmpClient1->Host="77.88.21.3";
IdIcmpClient1->Ping();
_getch();
}

Ошибки выдаваемые компилятором:
.\2.cpp(13) : error C2065: IdIcmpClient1: необъявленный идентификатор
.\2.cpp(13) : error C2227: выражение слева от "->ReceiveTimeout" должно указывать на тип класса, структуры или объединения либо на универсальный тип
тип: 'unknown-type'
.\2.cpp(14) : error C2065: IdIcmpClient1: необъявленный идентификатор
.\2.cpp(14) : error C2227: выражение слева от "->Host" должно указывать на тип класса, структуры или объединения либо на универсальный тип
тип: 'unknown-type'
.\2.cpp(15) : error C2065: IdIcmpClient1: необъявленный идентификатор
.\2.cpp(15) : error C2227: выражение слева от "->Ping" должно указывать на тип класса, структуры или объединения либо на универсальный тип
тип: 'unknown-type'
2 - ошибок 6, предупреждений 0
PM MAIL   Вверх
feodorv
Дата 6.3.2013, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 10
Всего: 45



Цитата(Luchi @  6.3.2013,  01:57 Найти цитируемый пост)
Пишу MS VS C++ 2008 Express Edition.

IdIcmpClient - это для Билдера, никак не для MSVC...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
baldina
Дата 6.3.2013, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



PM MAIL   Вверх
Luchi
Дата 6.3.2013, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.8.2012

Репутация: нет
Всего: нет



Спасибо за ответы

feodorv
Цитата
IdIcmpClient - это для Билдера, никак не для MSVC...

Вот здесь ссылка читал про Indy IdICMPClient и описание идет на Delphi, вы указываете на С++ Bilder, я правильно вас понимаю что это дополнительные библиотеки не установленные в VS. Но раз они есть для Delphi и Bilder, может и для VS C++ есть?

baldina
Решил вопрос помощью IcmpSendEcho

Вопрос тоже в эту тему, как установить таймаут (в милисекундах) на прием ICMP пакета, чтобы если ip не доступен, то не было ожидания 2-3 секунды, поставить например 100 мс, т.к. время жизни пакета 50-60 мс. Google ничего подходящего не подсказал, если кто-то знает подскажите где искать.

Это сообщение отредактировал(а) Luchi - 6.3.2013, 22:35
PM MAIL   Вверх
feodorv
Дата 7.3.2013, 12:18 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 10
Всего: 45



Цитата(Luchi @  6.3.2013,  19:46 Найти цитируемый пост)
Но раз они есть для Delphi и Bilder, может и для VS C++ есть?

Сильно сомневаюсь. Это совершенно разные среды программирования. Если только Borland перепишет под .NET...

Цитата(Luchi @  6.3.2013,  19:46 Найти цитируемый пост)
как установить таймаут (в милисекундах) на прием ICMP пакета

IcmpSendEcho2


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Avazart
Дата 12.5.2013, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



Цитата

 Но раз они есть для Delphi и Bilder, может и для VS C++ есть?

С++Builder основан на классах библиотеки Delphi -  VCL .

Так что в M$VC++ только winapi, ну или другими либами...

( возможно Poco или boost  ?)

Это сообщение отредактировал(а) Avazart - 12.5.2013, 19:06
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0780 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.