Programación de sockets en qt
Ping utiliza el protocolo ICMP y no hay clases listas para usar en Qt para manejar el protocolo ICMP. Por lo tanto, Qt se usa para la interfaz y c se usa para la función de ping.
Te doy dos ideas:
Idea 1. Utilice el comando ping del sistema Linux. Bifurque un nuevo proceso en su programa y llame al comando ping del sistema de una nueva manera a través del sistema ("ping xxxx" en el nuevo proceso, y luego canalice la salida del comando ping a su programa).
Idea 2. Encuentre un código fuente de ping listo para usar escrito en lenguaje C en Internet. Una vez que lo comprenda, integre el código fuente de ping en su código (cambie el nombre de la función principal de ping a su función interna) y preste atención a los datos de salida. Entonces su programa tiene funcionalidad de ping. Debido a que Ping se bloqueará, es mejor no ejecutarlo en el hilo de la pantalla.