ICMP-пинг для MacOS невозможен с Qt, потому что для этого потребуются необработанные сокеты. Тем не менее, существует код SimplePing Objective - C от Apple и SimplePingHelper от Криса Халберта:
Моя проблема в том, что это объективно C, а не Objective-C ++, и для использования его с Qt мне нужно было бы обернуть его в класс Objective-C ++, где заголовок - чистый C ++ и код SimplePing Objective-C / C ++ в реализации .mm этого class.
Хотя мне удалось включить другой код Objective-C ++ в проекты Qt, я застрял с этим.
(В качестве альтернативы использование QProcess для запуска Ping нежелательно, накладные расходы слишком велики для необходимого здесь объема пингов.)