#pragma once #include #ifdef Q_OS_UNIX #include #include namespace Qv2ray::components::latency::icmping { class ICMPPing { public: explicit ICMPPing(int ttl); ~ICMPPing() { deinit(); } QPair ping(const QString &address); private: void deinit(); // number incremented with every echo request packet send unsigned short seq = 1; // socket int socketId = -1; bool initialized = false; QString initErrorMessage; }; } // namespace Qv2ray::components::latency::icmping #endif