Ping servidores y comprobar el resultado del programa C?

Esta es mi ultima pregunta. Ahora mi nuevo requisito es hacer ping a algunos conjuntos de servidores y verificar si responden o no. Estoy intentando mi manera de

system("ping xxx.xx.xx.xx >out.txt");

Y luego analizar el out.txt para una cadena "Solicitud agotada". Esto me está dando buenos resultados. Pero, ¿hay alguna mejor manera de hacerlo desde el programa c? Las formas no programáticas también son bienvenidas. Pero sobre todo quiero ir por el programa de C Si se agota el tiempo de espera, enviaré un correo electrónico a través de php. Gracias por adelantado.

Mi entorno: windows, Tiny C Compiler

Respuestas a la pregunta(2)

Su respuesta a la pregunta