PING EN VB CINQ FACONS DE PROCEDER.

cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 - 17 mars 2006 à 20:02
Runs59 Messages postés 2 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 1 octobre 2010 - 1 oct. 2010 à 11:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36588-ping-en-vb-cinq-facons-de-proceder

Runs59 Messages postés 2 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 1 octobre 2010
1 oct. 2010 à 11:27
Super le coup du pipe ! Vraiment tip-top !

Merci !!!
Thanos_the_yopper Messages postés 309 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 5 mars 2009
29 oct. 2008 à 09:15
Peut-être, j'y connais pas grand chose :p
Ceci dit, merci pour cette source, ça m'a été bien utile. Et j'aime bien le principe du WMIPing, où il y a assez peu de code au final !
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
28 oct. 2008 à 18:46
le pipe non plus (commande DOS)
a moins, peut etre qu'un flushdns ne soit necessaire...
Thanos_the_yopper Messages postés 309 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 5 mars 2009
28 oct. 2008 à 12:05
Et c'est le cas pour la plupart des projets. Au final, le seul qui n'a pas ce problème de cache est le projet WMIPing.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
15 juil. 2008 à 09:08
pas faux: possible donc que l'IP sorte du cache...

bien vu !
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
15 juil. 2008 à 01:58
oulala mais j'avais pas vu l'enorme betise dans le projet APIPing... en fait tu ne fais que resoudre le nom de domaine en ip mais a aucun moment tu ping l'ip ?! Donc c'est pas bon !

@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
18 janv. 2007 à 12:36
effectivement...

je viens de tomber la dessus :

http://www.cppfrance.com/codes/PING-ICMP-RAW-SOCKET-DEV-CPP_10926.aspx
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
17 janv. 2007 à 14:30
J'ai trouvé (enfin en fouinant) une autre methode : Tu peux generer toi même la trame ICMP avec un simple controle winsock et deux trois API ! Voir la source IP Spoofing sur vbfrance.

Simplement pour l'exemple car ça fait bcp de ligne pour pas grand chose

@+
lex1111 Messages postés 220 Date d'inscription jeudi 30 mars 2006 Statut Membre Dernière intervention 26 octobre 2007 1
17 janv. 2007 à 13:45
excellent je teste ^^
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
27 août 2006 à 23:04
pour la saisie, je te laisse te débrouiller...

pour le retrour d'infos, tu peux exploiter la version avec redirection de la sortie de la console...( PipePing)
diablamanshadow Messages postés 419 Date d'inscription lundi 30 août 2004 Statut Membre Dernière intervention 28 janvier 2008
27 août 2006 à 13:32
bonjour,
ta source est superbe cependant c'est pas exactement ce que je cherche j'aimerais la meme chose mais que si sa fonctionne sa m'affiche l'ip + l'echo en ms du temp de reponse et que l'utilisateur puisse saisir l'ip a "pinger" se serais possible car je trouve pas :(
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
21 mars 2006 à 21:09
Il existe un protocole normalisé pour ce type de requete il s'appel ICMP et il s'impose comme LE protocole utilisé pour traité les requetes ping. Il est en service sur 99% des machines connecté a l'Internet et il serait dommage de s'en priver.

Pour l'employer il suffit d'une API ICMPSendEcho que l'on trouve dans IPHLPAPI.DLL que l'on trouve par defaut dans windows depuis sa version 98. Il est vrais que l'on peux étendre le sujet a bon nombre d'application divers et varié. Mais on ce retrouve rapidement avec bcp de code pour pas grand chose.

@+
Baddante Messages postés 33 Date d'inscription mercredi 1 mars 2006 Statut Membre Dernière intervention 24 février 2008
21 mars 2006 à 20:55
Salut !

Quelques remarques :

Toutes les méthodes ne sont pas utilisables selon les OS microsoft. (NT 4 WMI !!! la classe WMI "Win32_PingStatus" es-tu sûre quel est charger par défaut ?

Les paramètres de ton ping sont des constantes ("ping -n 1 -w 0 " : c'est optimiste comme paramètres faut pas être derrière un modem ou un routeur vieillisant) sauf pour la méthode WMI et la méthode "winsock socket".
La méthode Winsock, tu utilise le winsock de Windows XP (j'ai pas d'autres OS windows sous la main) : "ws2_32.dll" attention aux autres version de Windows.

On pourrait utiliser DirectX également (directplay exactement) les APIs novell "ActiveX Controls for Novell Services (Socket Controls)

" (ping IP et SPX / TCP / UDP) si vous avez l'environnement (comme moi).

et pourquoi pas, reprendre ou enrichir en utilisant l'exemple shell (mode console) TNSPING :

C:\>tnsping A75DT.world
TNS Ping Utility for 32-bit Windows: Version 2.3.4.0.0 - Production on 21-MAR-06 19:27:39
Copyright (c) Oracle Corporation 1995. All rights reserved.
Attempting to contact (ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(Host=srvx.xxx.host.fr)(Port=1521))
OK (40 msec) <= réponse
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
18 mars 2006 à 04:24
et de cinq ^^
Cacophrene Messages postés 251 Date d'inscription lundi 29 mars 2004 Statut Membre Dernière intervention 4 mars 2008 1
17 mars 2006 à 20:17
Salut !

Une excellente source, et "quatre" sans s ;-)

Cordialement,
Cacophrène
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
17 mars 2006 à 20:02
Lol bah qu'est ce que tu nous fait Ren...
Et IcmpSendEcho alors hein ?

@+
Rejoignez-nous