Сходу хочу расстроить Вас, Дорогой Читатель. 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
|
|||
Последние откомментированные темы: