FAIRE UN PING (ICMP) EN VB 2005 (LE PLUS SIMPLEMENT DU MONDE)

Utilisateur anonyme - 2 avril 2007 à 13:56
cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 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.

https://codes-sources.commentcamarche.net/source/42051-faire-un-ping-icmp-en-vb-2005-le-plus-simplement-du-monde

cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 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és 4 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 31 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és 46 Date d'inscription jeudi 2 novembre 2006 Statut Membre Derniè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és 55 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 16 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és 2 Date d'inscription jeudi 31 juillet 2008 Statut Membre Derniè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és 831 Date d'inscription samedi 15 mai 1999 Statut Membre Dernière intervention 18 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és 2 Date d'inscription jeudi 31 juillet 2008 Statut Membre Derniè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és 44 Date d'inscription jeudi 27 juin 2002 Statut Membre Dernière intervention 20 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és 44 Date d'inscription jeudi 27 juin 2002 Statut Membre Dernière intervention 20 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és 44 Date d'inscription jeudi 27 juin 2002 Statut Membre Dernière intervention 20 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és 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
10 août 2007 à 06:16
installer VB 2005
odd 54 Messages postés 16 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 8 décembre 2007
9 août 2007 à 19:08
comment on fai pour lire les vb ?
HELP
fdiedler2000 Messages postés 383 Date d'inscription samedi 29 janvier 2005 Statut Membre Derniè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és 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
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és 831 Date d'inscription samedi 15 mai 1999 Statut Membre Dernière intervention 18 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és 383 Date d'inscription samedi 29 janvier 2005 Statut Membre Derniè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és 42 Date d'inscription lundi 3 juillet 2006 Statut Membre Dernière intervention 2 juin 2008
9 avril 2007 à 18:30
Je préfere les lapin :)
cs_Klug88 Messages postés 9 Date d'inscription mardi 16 novembre 2004 Statut Membre Derniè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és 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
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és 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
2 avril 2007 à 21:19
Moi j'aime bien les hyenes.

(désolé j'ai pas pu m'en empecher)
cs_Pedrosa Messages postés 42 Date d'inscription lundi 3 juillet 2006 Statut Membre Dernière intervention 2 juin 2008
2 avril 2007 à 18:39
Salut,

J'ai bien aimé ton code. Bravo!!!
Afyn Messages postés 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 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és 831 Date d'inscription samedi 15 mai 1999 Statut Membre Dernière intervention 18 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
Utilisateur anonyme
2 avril 2007 à 16:05
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és 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
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és 47 Date d'inscription jeudi 5 février 2004 Statut Membre Dernière intervention 25 février 2010
2 avril 2007 à 15:06
oups...j'avais pas lu.....désolé
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
2 avril 2007 à 14:49
oui, comme indiqué dans le descriptif de la source...
white_mage Messages postés 47 Date d'inscription jeudi 5 février 2004 Statut Membre Dernière intervention 25 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")
Utilisateur anonyme
2 avril 2007 à 13:56
Très bon exemple.
A noter qu'on aussi peut définir le timeout.
__
Kenji
Rejoignez-nous