Flux rss
Rechercher : dans
Par :

[C]Traceroute en parallèle

Prince, le jeudi 11 mai 2006 à 10:48:58 
 Signaler ce message aux modérateurs

Bonjour,

je dois écrire un programme permettant de lancer plusieurs traceroute et de mettre le résultat dans un fichier.
Dans ce fichier, doit seulement apparaitre les adresses ip obtenues et ces adresses doivent être ordonnées suivant suivant leur distance minimales.

Pour ce qui est du lancement d'un traceroute, je n'ai pas de problème pour la récupération des adresses ip.

Mon problème se trouve lorsque plusieurs sont lancés, je ne sais pas comment m'y prendre pour avoir les ip comme il est demandé.

Si quelqu'un pouvait m'aider?

Merci par avance.

PS : Si vous ne comprenez pas quelque chose dites le

1

Char Snipeur, le jeudi 11 mai 2006 à 12:36:32

Salut.
Je pense que tu n'es pas clair sur un point. Tu lance ton traceroute sur IP1,IP2,IP3. Pour chacun des trois IP, tu obtiens une route, que je note IP1.1 à IP1.5(par ex).
Doit tu sortir un fichier avec : (ordonnée du plus proche au plus loin)
IP1.1
IP2.2
IP1.2
IP3.1
etc...
ou juste la liste ordonnée pour chaque IP? Salutation !
Char Snipeur

Répondre à Char Snipeur

2

Prince, le jeudi 11 mai 2006 à 14:11:00

Salut,

c'est ça, il doit être ordonné du plus proche au plus loin.

Pour chaque traceroute,il faut pouvoir connaitre ses voisins ainsi que sa distance minimale à l'origine

Exemple :
Il faut récupérer les données de traceroute et les
analyser... (extraire l'adresse IP)

Ensuite, on trace une première branche (Les lettres représentes des
adresses IP)

traceroute X
A
B
C
X

A -> B -> C -> X

Puis on la complète...

traceroute Y
A
B
E
G
Y

A -> B -> C -> X
+ -> E -> G -> Y

traceroute Z
A
B
C
H
Z

A -> B -> C -> X
| + -> H -> Z
+ -> E -> G -> Y

etc...

Répondre à Prince

3

Prince, le vendredi 12 mai 2006 à 10:08:48

Bonjour,

personne n'a d'idées sur mon problème?

Répondre à Prince

4

Prince, le vendredi 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] );
}

Répondre à Prince

5

Prince, le samedi 13 mai 2006 à 12:56:29

Bonjour,

est-ce que quelqu'un pourrait m'indiquer comment récupérer les donnés des différents traceroute.

Merci

Répondre à Prince

7

 maxidoh, le lundi 16 juin 2008 à 19:35:06

Salut,j'ai pour projet exactement la même chose.Envoie moi ton code en entier pour que je puisse voir

Répondre à maxidoh

6

Char Snipeur, le lundi 15 mai 2006 à 11:25:39

Salut.
Tu as été voir là ?
http://msdn.microsoft.com/library/en-us/vccore98/html/_crt__­popen.2c_._wpopen.asp
tu peux récupérer les flux de traceroute grace à fgets apparemment. Salutation !
Char Snipeur

Répondre à Char Snipeur
Utilisation du port parallèle avec Dev C++ Bonjour à tous, Je suis à la recherche d'un programme permettant d'utiliser le port parallèle du PC pour y faire transiter des informations. Il n'y a que l'écriture sur le port qui m'intéresse, je sais que l'adresse basse du port est 0x378, Merci. www.commentcamarche.net/forum/affich-791461-utilisation-du-port-parallele-avec-dev-c
Gestion du port parallele en c++ BONJOUR j'ai un projet à réaliserr en c++ la gestion d'une carte electronique par port // la carte etant un programateur flash eeprom si vous pouvez m'envoyer de la doc ou des liens concernant ce sujet particulierement la gestion du port // en borland... www.commentcamarche.net/forum/affich-407935-gestion-du-port-parallele-en-c
Port série et port parallèle Introduction aux ports d'entrée-sortie Les ports d'entrée-sortie sont des éléments matériels de l'ordinateur, permettant au système de communiquer avec des éléments extérieurs, c'est-à-dire d'échanger des données, d'où l'appellation d'interface... www.commentcamarche.net/contents/pc/serie.php3
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ?Depuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appellé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les... www.commentcamarche.net/faq/sujet-16311-3d-secure-verified-by-visa-securecode-qu-est-ce-que-c-est
La compilation et les modules en C et en C++Cet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du... www.commentcamarche.net/faq/sujet-14440-la-compilation-et-les-modules-en-c-et-en-c
[Langage C] C/C++ Erreur de segmentationQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux... www.commentcamarche.net/faq/sujet-4791-langage-c-c-c-erreur-de-segmentation
Désinstaller xp/vista sous parallels desktop (Résolu)Bonjour, J'ai un Imac depuis 1mois et jai installer parallels desktop pour installer xp pro et vista mais comment faire pour les désinstaller ensuite...? car c'est bien comme logiciel mais sa prendre bcp de place sur mon disque dure. Merci de m'aider! :) www.commentcamarche.net/forum/affich-6952620-desinstaller-xp-vista-sous-parallels-desktop
Noms des voitures de driver parallel lines (Résolu)Bonjour, je cherche les noms des voitures du jeu driver parallel lines. c juste pour trouver le nom d une des voiture qui marche bien dans le jeu qui est de catégorie sport et aussi celle muscle car merci d avance www.commentcamarche.net/forum/affich-8299735-noms-des-voitures-de-driver-parallel-lines
Programmation port série en C++ builderje veux communiquer avec un eurotherm(régulateur température); je programme la communication en C++ builder j'arrive à envoyer des données, mais pas à les recevoir j'utilise la fct ReadFile, qui me renvoie TRUE, mais qui ne lit pas les données, nbr... www.commentcamarche.net/forum/affich-55667-programmation-port-serie-en-c-builder
Télécharger Visual C++ 2008 ExpressVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C. www.commentcamarche.net/telecharger/telecharger-34056350-visual-c-2008-express
Télécharger Dev-C++Dev-C++ est un environnement de développement intégré (IDE) en C/C++. Son compilateur est basé sur Mingw de GCC, mais il peut également être utilisé avec CygWin. www.commentcamarche.net/telecharger/telecharger-59-dev-c
Télécharger Labo de formation C#.NetLabo de formation C#.Net représente environ 200h de formation, sous forme d'ateliers comprenant des cours au format pdf, des TD, des TP (plus de 200 exemples, exercices, mini projets sont inclus avec leurs corrections, inclus aussi un QCM de... www.commentcamarche.net/telecharger/telecharger-34058224-labo-de-formation-c-net
Dream multimedia Dreambox DM 600 PVR DVB-CPort Common Interface: , Modulateur RF: , Nombre de prises Péritel (SCART) :1 st, Compatible Dolby Digital, Télétexte, Electronic Program Guide (EPG), Minuteur: , Type de récepteur:DVB-C, Twin Tuners:No, Nombre de cartes acceptées:1, Lecteu www.commentcamarche.net/guide/917028-dream-multimedia-dreambox-dm-600-pvr-dvb-c
Terratec Cinergy C PCI HD CITélétexte, Télécommande, Tuner HD, Standard:Numérique, Interne/Extrene:Interne, EPG:Yes, Connexion:PCI, Analogique/Numérique:DVB-C www.commentcamarche.net/guide/1142131-terratec-cinergy-c-pci-hd-ci
C Technologies C-Pen 800C800 C, USB, Divers:Size 140x35x20 / Weight 85, Plateforme:PC, Profondeur Couleur : , Résolution optique Vertical: , Système d'exploitation:ARIPOS ™, Type: , Interface:USB, Format du scanner:A4, Résolution:0 dpi www.commentcamarche.net/guide/161244-c-technologies-c-pen-800c
Langage C++ - Les types de donnéesLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître... www.commentcamarche.net/contents/cpp/cpptype.php3
Les chaînes de caractères en C++Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une... www.commentcamarche.net/contents/cpp/cppstring.php3
Langage C - Les types de donnéesLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le... www.commentcamarche.net/contents/c/ctype.php3