Linux pipe: Захват вывода ping в реальном времени через popen

Linux / C / pipe:

Как я могу записать вывод команды ping с помощью popen (или аналогичных системных вызовов). В настоящее время popen будет ждать завершения пинга. Затем вывод будет сброшен вместе.

Псевдокод:

fp= popen("ping x.x.x.x", "r");
while(!feof(pFp))
{
   if(fgets(fp ...) // <==currently the code blocks here until ping finishes in popen
   { 
       printf(...real time ping output here);
   }
}
6
задан ThiefMaster 30 June 2011 в 13:16
поделиться