Problème avec IcmpSendEcho_ sur PB 3.94

Archive.
Marc
Messages : 32
Inscription : jeu. 29/janv./2004 23:08

Problème avec IcmpSendEcho_ sur PB 3.94

Message par Marc »

Bonjour à tous,

Le code ci-dessous fonctionne bien avec PB 3.93 mais donne d'étrange résultats avec la dernière version (3.94).

J'ai un autre programme de Ping donnant des résultats plus détaillés par analyse de la variable Echo.
Même problème: La version compilée avec 3.93 fonctionne parfaitement mais pas avec 3.94. Avec ce dernier programme, l'analyse de la variable Echo après la fonction IcmpSendEcho_ donne l'info suivante: Buffer too small.

Merci de tester et de me faire part de vos commentaires

Code : Tout sélectionner


Echo.ICMP_ECHO_REPLY
EchoMessage.s = "MVPing effectue un PingTest" ;+ Space(20) 

If OpenConsole()

  ConsoleTitle("MVPing")
  Repeat
  ConsoleColor(15,0)
  Print("Adresse IP: ")
  ConsoleColor(10,0)
  sIPAddress.s = Input()

  PrintN("")
  
  If Len(sIPAddress ) > 0
    
    hFile.l = IcmpCreateFile_() 
      
IPAddress.l=MakeIPAddress(Val(StringField(sIPAddress,1,".")),Val(StringField(sIPAddress,2,".")),Val(StringField(sIPAddress,3,".")),Val(StringField(sIPAddress+".",4,"."))) 
    
    ConsoleColor(14,0)
    For Boucle.l = 1 To 4
      lngResult.l = IcmpSendEcho_(hFile, IPAddress, EchoMessage, Len(EchoMessage), 0, Echo, SizeOf(ICMP_ECHO_REPLY), 500)
      PrintN("Ping " + sIPAddress + " Octets: " + Str(Echo\DataSize) + " Temps: " + Str(Echo\RoundTripTime) + " ms TTL:" + Str(Echo\Options))
      Delay(500)
    Next
  EndIf
  Until sIPAddress= ""

EndIf
End
Marc
Messages : 32
Inscription : jeu. 29/janv./2004 23:08

Message par Marc »

J'ai trouvé la source du problème:

Le code ci-dessous donne 274 avec PB 3.93 et 28 avec 3.94

Si je ne me suis pas trompé, il y a une petite mise à jour dans l'air...

Code : Tout sélectionner


MessageRequester("Message","Resultat: "+Str(SizeOf(ICMP_ECHO_REPLY)))

Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

octets 0 temps 0 répété 4 fois quelleque soit l'ip avec la 3.94
je n'ai plus la 3.93 pour tester...

[edit]
ah tu as trouvé le problème... faut dire qu'il y a une sacrée différence de taille là :lol:
Fred ???

Dri
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Moi j'ai la 3.93 et j'arrive bien à pingger mon PC en réseau.
Chez moi ça marche nikel !!! :wink:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

justement il disais que c'est avec la 3.94 que ca ne fonctionne plus

Dri
Répondre