Многие пользовались командой ping в командной строке ОС Windows, но что если Вы задумали написать программку, которая будет мониторить сетевое оборудование в Вашей Локальной Вычислительной Сети или в Вашей домашней сети. Ну мало ли, может у Вас Умный дом и Вам нужно знать, какие железки живы, а какие не отвечают и вовсе недоступны.
Так вот, самым простым вариантом может быть именно Ping тест, главное, чтобы оборудование было настроено так, что оно отвечало на запросы по протоколу ICMP.
А вот вторая задача - это написать программку, которая будет периодически Высылать ICMP пакеты к целевым устройствам. Но что делать, если Вы Qt-программист, ведь в Qt нет готовых классов для работы с этим протоколом, поскольку этот протокол всё-таки достаточно низкоуровневый.
Тут вырисовывается только два варианта:
- Это использование raw socket
- Использование API целевой операционной системы
К примеру, парни из Microsoft предлагают для ОС Windows использование лишь одной функции из их API для реализации Ping теста. Всё, что нужно сделать, это подключить к Qt-проекту WinAPI и бибилотеки ICMP и правильно их использовать.
А как их использовать, читайте в следующей статье.
![]()
Это интересно
0
|
|||
Последние откомментированные темы: