FAIRE UN PING (ICMP) EN VB 2005 (LE PLUS SIMPLEMENT DU MONDE)
Utilisateur anonyme
-
2 avril 2007 à 13:56
cs_megamario
Messages postés145Date d'inscriptionlundi 15 juin 2009StatutMembreDernière intervention14 février 2013
-
6 déc. 2011 à 07:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_megamario
Messages postés145Date d'inscriptionlundi 15 juin 2009StatutMembreDernière intervention14 février 2013 6 déc. 2011 à 07:49
Bonjour et merci, ce post est assez ancien mais c'est exactement ce que je cherchais entre autre, reste à voir si cela fonctionne encore avec VB2010.
Je voudrais aussi pouvoir lancer une commande de type snmp. Pour le moment la seul solution que j'ai trouvé consiste à lancer une commande Bat en envoyant le résultat dans un fichier texte puis relire ce fichier texte.
fplus39
Messages postés4Date d'inscriptionmardi 30 septembre 2008StatutMembreDernière intervention31 mai 2013 27 mai 2011 à 16:33
bonjour,
je voudrais savoir comment faire pour que la séquence de pings se répete en boucle continue.
J'ai paramètré une séquence de 5 ping, je voudrais qu'au bout des 5 pings il attende disons 10 secondes puis qu'il relance la séquence et ainsi de suite à l'infini.
Est il possible aussi de faire écrire le résultat dans un fichier txt?
Merci
cs_zozo14
Messages postés46Date d'inscriptionjeudi 2 novembre 2006StatutMembreDernière intervention 5 juin 2010 11 nov. 2009 à 22:08
Code Excellent et imparable (et j'en ai essayé plusieurs!!!)
Seule modif à faire : un ping sur "127.0.0.1" rend connecté si on a un serveur Apache installé sur son poste , et bien que l'on ne soit pas connecté à internet !
Solution : Il suffit de faire un ping sur "www.google.fr" par exemple.
tooffy123
Messages postés55Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention16 mars 2009 3 nov. 2008 à 23:36
Salut !
Merci pour ce bout de code pratique, mais est-il possile de pinguer un nom netbios ? Je n'ai pas réussi, je suppose que ce ping e fait pas la conversion DNS... comment peut-on faire ?
Bibiz999441x
Messages postés2Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention 1 août 2008 1 août 2008 à 14:02
Effectivement j'ai Visual Studio 2003!
Est-ce qu'il y a un moyen simple de le faire quand même??
Merci de ton aide!
Nix
Messages postés831Date d'inscriptionsamedi 15 mai 1999StatutMembreDernière intervention18 juillet 2009 31 juil. 2008 à 22:31
@Bibiz999441x : Quelle version de VB as-tu ?
Car le namespace My est à partir de .NET 2 (VS 2005 et plus)
Si tu as Visual Studio 2003 ou VB6 tu n'auras pas de "My"
Bibiz999441x
Messages postés2Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention 1 août 2008 31 juil. 2008 à 22:15
J'ai essayer le My.Computer.Network.Ping("127.0.0.1") mais le "My" n'est pas reconnue. Est-ce qu'il y a des référence à ajouter???
Merci!
Je suis assez nouvelle dans le domaine de la prog, merci de votre aide.
Barbara
fkuchta
Messages postés44Date d'inscriptionjeudi 27 juin 2002StatutMembreDernière intervention20 novembre 2008 10 juil. 2008 à 09:45
--- Ceci est une réponse à un mail privé ---
-----------------
En réponse à :
>bonjour,
>je viens juste de telecharger un fichier pour ping un poste distant et je n'arrive pas a le faire fonctionner je n'obtiens que
>Timeout (ou erreur lors du ping)
>J'ai vue que tu disais :
>Il suffisait d'aller dans les propriétés du projet, dans l'onglet "Sécurité" et d'activer la case à cocher "Activer les paramètres de sécurité ClickOnce" !
>Mais toujours le meme message
>ma question y a-t-il une mise a jour Netframe a faire pour ex mon prog
>
Hello,
Désolé, alors je ne vois pas ce que cela peut être. Ma manip a résolu mon problème.
Tu es bien allé dans le menu cocher la case comme je l'ai indiqué ?
As-tu une erreur ?
Netframe ? Veux-tu parler de Framework ?
Ce serait bien de faire profiter aux autres de tes problèmes, c'est pourquoi je place ce message dans le fil des commentaires du code source.
fkuchta
Messages postés44Date d'inscriptionjeudi 27 juin 2002StatutMembreDernière intervention20 novembre 2008 14 mars 2008 à 15:54
La solution est en fait simple.
Le message d'erreur était :
Exception runtime levée : System.Security.SecurityException - Échec de la demande d'autorisation de type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Il suffisait d'aller dans les propriétés du projet, dans l'onglet "Sécurité" et d'activer la case à cocher "Activer les paramètres de sécurité ClickOnce" !
En tout cas, code sympa !
Merci !
fkuchta
Messages postés44Date d'inscriptionjeudi 27 juin 2002StatutMembreDernière intervention20 novembre 2008 14 mars 2008 à 15:40
Hello,
Code séduisant ! Mais...
J'ai effectué directement la conversion en VS2008 sans passer par la case 2005.
Lors de l'exécution, j'ai systématiquement un TimeOut.
Dans le code, en fait, le ping est "catché" à chaque fois, quelle que soit l'adresse.
Je cherche d'où cela peut venir...
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 10 août 2007 à 06:16
installer VB 2005
odd 54
Messages postés16Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention 8 décembre 2007 9 août 2007 à 19:08
comment on fai pour lire les vb ?
HELP
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 12 avril 2007 à 18:03
Nix : EN fait comme tu as du le remarquer, lorsuq'on établit une connexion avec deux sockets au bout d'un certain temps elle se déconnecte (je sais pas du tout pourquoi). Et donc j'ai créer une fonction dans un timer qui va envoyer des données à la socket cliente pour éviter qu'elle se déconnecte. C'est ce que j'appelle un "Ping" artificiel !
Sinon oui c'est une IP normalement que l'on ping...
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 12 avril 2007 à 16:35
Comment ça ? Nix, t'as jamais pinger la socket en fil d'ecosse de gand maman :p
Nix
Messages postés831Date d'inscriptionsamedi 15 mai 1999StatutMembreDernière intervention18 juillet 2009 12 avril 2007 à 16:16
fdiedler2000 : J'ai justement cherché un moyen simple de pinger car les classes que j'avais trouvées ne fonctionnaient pas bien et moi je joue avec les socket mieux je me porte, il y trop de trucs à gérer.
Mais qu'entends-tu par "pinger une socket" ? On ping une IP, pas une socket ?
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 12 avril 2007 à 15:28
Salut, NIX
Sympa ta source :)
Est ce qu'on peut l'utiliser pour pinger une socket ? car ma socket se dconnecte toute seule au bout d'un certain temps !
Si oui comment faire ?
Thanks
cs_Pedrosa
Messages postés42Date d'inscriptionlundi 3 juillet 2006StatutMembreDernière intervention 2 juin 2008 9 avril 2007 à 18:30
Je préfere les lapin :)
cs_Klug88
Messages postés9Date d'inscriptionmardi 16 novembre 2004StatutMembreDernière intervention 9 janvier 2008 6 avril 2007 à 21:44
OOuuUUUHAAAAWOO! Il a réussi à lacher sa Mini DV!!!!
stupéfiant, ..mais efficace
;-))
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 3 avril 2007 à 18:36
Wow, Nix poste du code!
Mais pour aussi simple, un snippet sur codix aurait suffit... :D :D :D
je sors...? je suis banni???
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 2 avril 2007 à 21:19
Moi j'aime bien les hyenes.
(désolé j'ai pas pu m'en empecher)
cs_Pedrosa
Messages postés42Date d'inscriptionlundi 3 juillet 2006StatutMembreDernière intervention 2 juin 2008 2 avril 2007 à 18:39
Salut,
J'ai bien aimé ton code. Bravo!!!
Afyn
Messages postés608Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention22 décembre 2016 2 avril 2007 à 17:12
On peut quand même comprendre par ce bel exemple que le but recherché du framework est la simplicité ... et que le but atteint ... reste à votre appréciation
Yop
Afyn - Navedac - Le savoir faire des cancres
Nix
Messages postés831Date d'inscriptionsamedi 15 mai 1999StatutMembreDernière intervention18 juillet 2009 2 avril 2007 à 16:25
lol EB, tu m'as grillé :p
En fait j'ai pas mal galéré pour faire un truc aussi simple alors je me suis dit autant partager ce bout de code, ça évitera à ceux qui auront vu passer le code de se galérer à trouver des classes (j'en ai trouvé 6 et pas une fonctionne correctement...)
C'est jour de fête, je n'avais pas posé de code depuis 2003 :-D
Bien penser EB ^^
Mais vu que Nix est le grand maître de CodeS-SourceS, je pense qu'il lui est facile de s'ajouter 50000 points. Et ca lui prendrai que quelques minutes ^^
__
Kenji
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 2 avril 2007 à 15:39
Je sais pas ce que vous en pensez mais j'ai l'impression que Nix tente de gagner des points pour devenir admin de CodeS-SourceS...
Bien essayé ;-p
white_mage
Messages postés47Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention25 février 2010 2 avril 2007 à 15:06
oups...j'avais pas lu.....désolé
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 2 avril 2007 à 14:49
oui, comme indiqué dans le descriptif de la source...
white_mage
Messages postés47Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention25 février 2010 2 avril 2007 à 14:45
Si on veut faire encore plus simple et que le but est uniquement de savoir si une hôte répond au ping, on peut faire (en VB.net) My.Computer.Network.Ping("127.0.0.1")
6 déc. 2011 à 07:49
Je voudrais aussi pouvoir lancer une commande de type snmp. Pour le moment la seul solution que j'ai trouvé consiste à lancer une commande Bat en envoyant le résultat dans un fichier texte puis relire ce fichier texte.
27 mai 2011 à 16:33
je voudrais savoir comment faire pour que la séquence de pings se répete en boucle continue.
J'ai paramètré une séquence de 5 ping, je voudrais qu'au bout des 5 pings il attende disons 10 secondes puis qu'il relance la séquence et ainsi de suite à l'infini.
Est il possible aussi de faire écrire le résultat dans un fichier txt?
Merci
11 nov. 2009 à 22:08
Seule modif à faire : un ping sur "127.0.0.1" rend connecté si on a un serveur Apache installé sur son poste , et bien que l'on ne soit pas connecté à internet !
Solution : Il suffit de faire un ping sur "www.google.fr" par exemple.
3 nov. 2008 à 23:36
Merci pour ce bout de code pratique, mais est-il possile de pinguer un nom netbios ? Je n'ai pas réussi, je suppose que ce ping e fait pas la conversion DNS... comment peut-on faire ?
1 août 2008 à 14:02
Est-ce qu'il y a un moyen simple de le faire quand même??
Merci de ton aide!
31 juil. 2008 à 22:31
Car le namespace My est à partir de .NET 2 (VS 2005 et plus)
Si tu as Visual Studio 2003 ou VB6 tu n'auras pas de "My"
31 juil. 2008 à 22:15
Merci!
Je suis assez nouvelle dans le domaine de la prog, merci de votre aide.
Barbara
10 juil. 2008 à 09:45
-----------------
En réponse à :
>bonjour,
>je viens juste de telecharger un fichier pour ping un poste distant et je n'arrive pas a le faire fonctionner je n'obtiens que
>Timeout (ou erreur lors du ping)
>J'ai vue que tu disais :
>Il suffisait d'aller dans les propriétés du projet, dans l'onglet "Sécurité" et d'activer la case à cocher "Activer les paramètres de sécurité ClickOnce" !
>Mais toujours le meme message
>ma question y a-t-il une mise a jour Netframe a faire pour ex mon prog
>
Hello,
Désolé, alors je ne vois pas ce que cela peut être. Ma manip a résolu mon problème.
Tu es bien allé dans le menu cocher la case comme je l'ai indiqué ?
As-tu une erreur ?
Netframe ? Veux-tu parler de Framework ?
Ce serait bien de faire profiter aux autres de tes problèmes, c'est pourquoi je place ce message dans le fil des commentaires du code source.
14 mars 2008 à 15:54
Le message d'erreur était :
Exception runtime levée : System.Security.SecurityException - Échec de la demande d'autorisation de type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Il suffisait d'aller dans les propriétés du projet, dans l'onglet "Sécurité" et d'activer la case à cocher "Activer les paramètres de sécurité ClickOnce" !
En tout cas, code sympa !
Merci !
14 mars 2008 à 15:40
Code séduisant ! Mais...
J'ai effectué directement la conversion en VS2008 sans passer par la case 2005.
Lors de l'exécution, j'ai systématiquement un TimeOut.
Dans le code, en fait, le ping est "catché" à chaque fois, quelle que soit l'adresse.
Je cherche d'où cela peut venir...
10 août 2007 à 06:16
9 août 2007 à 19:08
HELP
12 avril 2007 à 18:03
Sinon oui c'est une IP normalement que l'on ping...
12 avril 2007 à 16:35
12 avril 2007 à 16:16
Mais qu'entends-tu par "pinger une socket" ? On ping une IP, pas une socket ?
12 avril 2007 à 15:28
Sympa ta source :)
Est ce qu'on peut l'utiliser pour pinger une socket ? car ma socket se dconnecte toute seule au bout d'un certain temps !
Si oui comment faire ?
Thanks
9 avril 2007 à 18:30
6 avril 2007 à 21:44
stupéfiant, ..mais efficace
;-))
3 avril 2007 à 18:36
Mais pour aussi simple, un snippet sur codix aurait suffit... :D :D :D
je sors...? je suis banni???
2 avril 2007 à 21:19
(désolé j'ai pas pu m'en empecher)
2 avril 2007 à 18:39
J'ai bien aimé ton code. Bravo!!!
2 avril 2007 à 17:12
Yop
Afyn - Navedac - Le savoir faire des cancres
2 avril 2007 à 16:25
En fait j'ai pas mal galéré pour faire un truc aussi simple alors je me suis dit autant partager ce bout de code, ça évitera à ceux qui auront vu passer le code de se galérer à trouver des classes (j'en ai trouvé 6 et pas une fonctionne correctement...)
C'est jour de fête, je n'avais pas posé de code depuis 2003 :-D
2 avril 2007 à 16:05
Mais vu que Nix est le grand maître de CodeS-SourceS, je pense qu'il lui est facile de s'ajouter 50000 points. Et ca lui prendrai que quelques minutes ^^
__
Kenji
2 avril 2007 à 15:39
Bien essayé ;-p
2 avril 2007 à 15:06
2 avril 2007 à 14:49
2 avril 2007 à 14:45
2 avril 2007 à 13:56
A noter qu'on aussi peut définir le timeout.
__
Kenji