Bonjour,
J'ai fait ceci pour l'envoi des traceroute, j'aurais maitenant besoin d'aide pour le traitement des résultats.
Est-ce que quelqu'un pourrait m'aider?
Merci par avance
int nb_ip; /* nombre d'adresses IP à tracerouter */
char **target_ip; /* adresses IP à tracerouter */
char cmd[128]; /* la commande "traceroute <adresse IP>" à effectuer */
FILE **traceroute /* les résultats des commandes traceroute */
int i;
/* ajouter toutes les bonnes initialisations / allocations */
/* lancement des commandes traceroute dans des processus fils */
for( i=0 ; i<nb_ip ; ++i )
{
snprintf( cmd, 128, "traceroute %s", target_ip[i] ); /* construction de la commande à exécuter */
traceroute[i] = popen( cmd, "r" );
if( !traceroute[i] )
{
perror( "traceroute" );
/* gestion de l'erreur */
}
}
/* traitement des résultats des traceroute */
/* ... */
/* fermeture des tuyaux */
for( i=0 ; i<nb_ip ; ++i )
{
pclose( traceroute[i] );
}