Аватар для GaFBich
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331

Как установить размера пинга при использовании компонента INDY IdIcmpClient ревизия №6

11.08.2012, 17:52. Показов 1714. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите как задать размер пакета в байтах, читал на сторонних форумах, народ ссылается на значение DEF_PACKET_SIZE это константа находится в файле Idicmpclient.pas я ее прикрепил к проекту
  1. Project->Add to Project
  2. File->Include Unit Hdr
после чего посмотрел данное значение в изначальном варианте 0x400 (то есть это 1024), но это ни как не равняется 72 байтам пакета посылаемого ICMP.

Представляю список констант
C++
1
2
3
4
5
6
7
//-- var, const, procedure ---------------------------------------------------
static const Shortint DEF_PACKET_SIZE = 0x20;
static const Word MAX_PACKET_SIZE = 0x400;
static const Shortint ICMP_MIN = 0x8;
static const Byte iDEFAULTPACKETSIZE = 0x80;
static const Word iDEFAULTREPLYBUFSIZE = 0x400;
static const Word Id_TIDICMP_ReceiveTimeout = 0x1388;
Направьте в нужную сторону, а то теперь вообще ничего не сображу.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.08.2012, 17:52
Ответы с готовыми решениями:

Скачивание файлов из интернета с прогресс-баром при использовании indy
Доброго времени суток, участники и гости форума. В моей программе мне нужно реализовать скачивание файлов с прогресс-баром. Использую...

Порт пинга в Indy
Добрый день. Вот возник вопрос. Прочитал что пинг не использует протоколы UDP\TCP и соответственно не имет исходящего порта. Так вот зачем...

Как установить позицию текста при использовании GraphABC ?
Здравствуйте. Есть программа рисования флагов. Используется соответственно GraphABC. Сначала предлагается ввести размеры 1 флага. После...

3
 Аватар для kzru_hunter
1123 / 794 / 101
Регистрация: 01.02.2011
Сообщений: 1,881
Записей в блоге: 1
11.08.2012, 19:03
Если посмотреть исходник (Idicmpclient.pas),
то этот компонент отправляет на хост следующее кол-во байт:
C++
1
DEF_PACKET_SIZE + sizeof(TIdIcmpHdr);
т.е. 32+20 = 52 байт
0
 Аватар для GaFBich
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
11.08.2012, 22:32  [ТС]
Цитата Сообщение от kzru_hunter Посмотреть сообщение
т.е. 32+20 = 52 байт
Все бы хорошо, но в итоге пакет составляет 72 байта?! как и почему
0
 Аватар для kzru_hunter
1123 / 794 / 101
Регистрация: 01.02.2011
Сообщений: 1,881
Записей в блоге: 1
12.08.2012, 15:35
Цитата Сообщение от GaFBich Посмотреть сообщение
Все бы хорошо, но в итоге пакет составляет 72 байта?! как и почему
а sizeof(TIdIcmpHdr) чему равно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.08.2012, 15:35
Помогаю со студенческими работами здесь

Как передвинуть компоненты на форме при изменении размера одного компонента
На форму положил компонент TListBox (Align=Left), к нему прилепил TSplitter (Align=Left). Это я сделал для того, чтобы можно было мышкой...

При использовании компонента RadioGroup
Мне нужно что бы было 2 переключателя на выбор (мужской женский) Написал вроде все норм,но почему то когда вывожу в StringGrid он вместо...

Как при помощи компонента NumericUpDown из Form2 применить параметры размера текста в textBox первой формы
Уважаемые кодеры, подскажите как при помощи компонента NumericUpDown из Form2 применить параметры размера текста в textBox первой формы...

Ошибка подключения к БД при использовании WPF-компонента
Всем привет! Возникла такая проблема: Есть некоторый wpf-компонент, который использует подключение к БД. Я пытаюсь его использовать и...

Координаты компонента при использовании менеджера компоновки
Есть фрейм. Часть его занимает некий компонент(extends JPanel, если важно). По некоторому событию нужно передать в этот компонент...


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

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

Новые блоги и статьи
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru