no save
Assistance
Achat
News

Forum | programmation
[C]Traceroute en parallèle
Prince, le ven. 12 mai 2006 à 19:22:13
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] );
}
PrécédentPrince
mai 06
Prince
mai 06
Suivant
REPONSES
Char Snipeur
mai 06
Prince
mai 06
Prince
mai 06
Prince
mai 06
Prince
mai 06
Char Snipeur
mai 06
maxidoh
juin 08
Version Web
Réalisé par RedShift
no save