Page 1 sur 1

Problème avec IcmpSendEcho_ sur PB 3.94

Publié : mar. 30/août/2005 23:30
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

Publié : mar. 30/août/2005 23:51
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)))


Publié : mar. 30/août/2005 23:53
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

Publié : mer. 31/août/2005 16:12
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:

Publié : mer. 31/août/2005 23:24
par Dr. Dri
justement il disais que c'est avec la 3.94 que ca ne fonctionne plus

Dri