Currently I use this code for retrieving the ping of a target system. However it works so far only under linux and it is likely dependent on the locale settings. To add suppor
You would need write your code for this without QAbstractSocket
. In short, this base class was not designed for this use case.
The reason is that you would need to use raw sockets and run as root; that is also why you usually see the setuid flag set on the ping executable on Linux.
ICMP is "connectionless", and as such the Qt class is not feasible for it as it does not provide sending data to a specific host, etc.
You can read the more thorough explanation in here.