Programme pingueur.c

bouzakaria Messages postés 2 Date d'inscription lundi 7 mars 2011 Statut Membre Dernière intervention 30 avril 2011 - 23 avril 2011 à 01:18
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 - 23 avril 2011 à 10:25
bonjour

j'utilise actuellement le programme pingueur.c pour similer la commande dos ping (protocole ICMP), lorsque l'adresse IP est correcte le programme fonctionne bien, mais si je tape une adresse inexistante ou réseau non fonctionnel, il m'affiche "délai d'attente dépassé".

1) voci la partie du programme affichant ce message :
if (select(sock+1, &fdsr, NULL, NULL, &tv_timeout) <= 0)
{
// Dans le cas où le temps est écoulé, on veut sortir de la boucle
// on compte le paquet comme envoyé mais perdu
printf("D\202lai d'attente de la demande depass\202.\n");

2) En principe il doit afficher les autres cas lorsque le type
est différent de 8

if((icmphdr->type)!=8 && (icmphdr->code)!=0)
{
// En cas d'erreur, identification
switch(icmphdr->type)
{
case 3 :
printf("R\202ponse de %s : %s.\n", inet_ntoa(from- >sin_addr), Erreur3[icmphdr->code]);
envoye++;
return 1;
case 4 :
printf("R\202ponse de %s : %s.\n", inet_ntoa(from->sin_addr), Erreur4[icmphdr->code]);
envoye++;
return 1;
case 5 :
printf("R\202ponse de %s : %s.\n", inet_ntoa(from->sin_addr), Erreur5[icmphdr->code]);
envoye++;
return 1;
case 11 :
printf("R\202ponse de %s : %s.\n", inet_ntoa(from->sin_addr), Erreur11[icmphdr->code]);
envoye++;
return 1;
case 12 :
printf("R\202ponse de %s : %s.\n", inet_ntoa(from->sin_addr), Erreur12[icmphdr->code]);
envoye++;
return 1;


J'attends votre aide avec impatience et MERCI

1 réponse

Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
23 avril 2011 à 10:25
Bonjour,

Tu es sur le forum VB et tu postes une source C, à mon avis il y a qu'une fausse direction.

De plus tu choisis "Un bug dans Code Source", ce qui n'est certainement pas le cas pour ton problème.

Enfin pour être positif, sous DOS la commande Ping renvoie bien un "Délai d'attente dépassé" en cas d'@IP incorrecte (si mes souvenirs sont bons).


Calade
0
Rejoignez-nous