Сходу хочу расстроить Вас, Дорогой Читатель. Qt не обладает функционалом для работы с протоколом ICMP и соответственно придется использовать для этих целей API целевой операционной системы. Впрочем, это не удивительно. Протокол ICMP является низкоуровневым протоколом, и для работы с ним требуется использование сырых сокетов, которые не реализованы в Qt .
Но это не является особой проблемой, поскольку в основных целевых платформах имеется необходимый API для реализации ping посылок. Например Microsoft предоставляет простое использование ICMP протокола на основе функцииIcmpSendEcho.
Описание IcmpSendEcho
Функция IcmpSendEcho отсылает эхо запросы IPv4 ICMP и возвращает ответы на эхо запросы. Вызов возвращается когда выходит время ожидания или заполняется буфер ответа.
- DWORD IcmpSendEcho(
- _In_ HANDLE IcmpHandle,
- _In_ IPAddr DestinationAddress,
- _In_ LPVOID RequestData,
- _In_ WORD RequestSize,
- _In_opt_ PIP_OPTION_INFORMATION RequestOptions,
- _Out_ LPVOID ReplyBuffer,
- _In_ DWORD ReplySize,
- _In_ DWORD Timeout
- );
Это интересно
0
|
|||

Последние откомментированные темы:
-
Qt/C++ - Урок 012. QShortcut или Горячие клавиши в Qt
(2)
Legotckoi
,
21.01.2017
20251223033125