Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

Catégorie :Réseau & Internet Source .NET ( DotNet ) Classé sous : ping, icmp, réseau, network, networkinformation Niveau : Débutant Date de création : 02/04/2007 Date de mise à jour : 02/04/2007 11:09:15 Vu / téléchargé: 13 795 / 1 581

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Pour un petit développement que je fais, j'avais besoin de faire un ping.
J'ai trouvé un tas de code en VB.NET mais aucun d'entre eux ne fonctionnait correctement.

J'ai trouvé la méthode My.Computer.Network.Ping qui aurait pu me satisfaire mais elle ne fait que répondre "True" ou "False"
Alors en fouillant un peu le framework .NET 2, j'ai trouvé mon bonheur dans System.Net.NetworkInformation.Ping !

Si vous avez des ping à faire dans vos applications en .NET 2, ne cherchez pas des heures comme moi et bookmarkez cette page, elle vous aidera a ne pas perdre de temps à chercher comment faire ;-)
 

Conclusion

Ce projet n'est qu'un petit exemple que j'ai créé pour vous montrer comment faire, vous pouvez pourquoi pas mettre un timer et pinger à interval régulier au lieu de faire une boucle avec un sleep qui freeze l'application.
bref c'est un projet démo
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

02 avril 2007 11:09:16 :
.

Commentaires et avis

signaler à un administrateur
Commentaire de Charles Racaud le 02/04/2007 13:56:26

Très bon exemple.
A noter qu'on aussi peut définir le timeout.
__
Kenji

signaler à un administrateur
Commentaire de white_mage le 02/04/2007 14:45:21

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")

signaler à un administrateur
Commentaire de Renfield le 02/04/2007 14:49:09 administrateur CS

oui, comme indiqué dans le descriptif de la source...

signaler à un administrateur
Commentaire de white_mage le 02/04/2007 15:06:13

oups...j'avais pas lu.....désolé

signaler à un administrateur
Commentaire de EBArtSoft le 02/04/2007 15:39:25 administrateur CS

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

signaler à un administrateur
Commentaire de Charles Racaud le 02/04/2007 16:05:39

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

signaler à un administrateur
Commentaire de Nix le 02/04/2007 16:25:06 administrateur CS

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

signaler à un administrateur
Commentaire de Afyn le 02/04/2007 17:12:52

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

signaler à un administrateur
Commentaire de Pedrosa le 02/04/2007 18:39:28

Salut,

J'ai bien aimé ton code. Bravo!!!

signaler à un administrateur
Commentaire de EBArtSoft le 02/04/2007 21:19:23 administrateur CS

Moi j'aime bien les hyenes.

(désolé j'ai pas pu m'en empecher)

signaler à un administrateur
Commentaire de hvb le 03/04/2007 18:36:46

Wow, Nix poste du code!
Mais pour aussi simple, un snippet sur codix aurait suffit... :D :D :D
je sors...? je suis banni???

signaler à un administrateur
Commentaire de Klug88 le 06/04/2007 21:44:45

OOuuUUUHAAAAWOO! Il a réussi à lacher sa Mini DV!!!!

stupéfiant, ..mais efficace

;-))

signaler à un administrateur
Commentaire de Pedrosa le 09/04/2007 18:30:22

Je préfere les lapin :)

signaler à un administrateur
Commentaire de fdiedler2000 le 12/04/2007 15:28:24

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

signaler à un administrateur
Commentaire de Nix le 12/04/2007 16:16:17 administrateur CS

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 ?

signaler à un administrateur
Commentaire de EBArtSoft le 12/04/2007 16:35:20 administrateur CS

Comment ça ? Nix, t'as jamais pinger la socket en fil d'ecosse de gand maman :p

signaler à un administrateur
Commentaire de fdiedler2000 le 12/04/2007 18:03:59

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...

signaler à un administrateur
Commentaire de odd 54 le 09/08/2007 19:08:47

comment on fai pour lire les vb ?
HELP

signaler à un administrateur
Commentaire de Renfield le 10/08/2007 06:16:09 administrateur CS

installer VB 2005

signaler à un administrateur
Commentaire de fkuchta le 14/03/2008 15:40:47

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...

signaler à un administrateur
Commentaire de fkuchta le 14/03/2008 15:54:09

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 !

signaler à un administrateur
Commentaire de fkuchta le 10/07/2008 09:45:44

--- 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.


signaler à un administrateur
Commentaire de Bibiz999441x le 31/07/2008 22:15:33

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

signaler à un administrateur
Commentaire de Nix le 31/07/2008 22:31:30 administrateur CS

@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"

signaler à un administrateur
Commentaire de Bibiz999441x le 01/08/2008 14:02:32

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!

signaler à un administrateur
Commentaire de tooffy123 le 03/11/2008 23:36:49

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 ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Petit problème avec My.Computer.Network.ping [ par angelus314 ] Bonjour à tous,Voilà j'ai un petit souci avec un de mes programmes.Au chargement de mon formulaire j'ai inséré ce code :Try<font color="#0000ff" classe System.Net.NetworkInformation [ par thefada ] Salut à tous,Je souhaite utiliser la classe System.Net.NetworkInformation de .net pour écrire un programme de ping, mais je n'arrive pas à la trouver [.net2] Erreur de ping [ par Lucyberad ] Bonjour a tous,voila j'essai de faire un ping vers plusieurs site pour que le programme detecte si y'as le net.voici le code utilis&#233;:Dim WithEven Ping .Net 2003 ???? [ par Larwin ] Bonjour tout le monde...nouveau venu dans le beau monde du .net... je me tente sur vb.net 2003 apres un vb6 bien maitris&#233;, mais l&#224;,&nbsp;j'a Aide pr 1 projet [ par le_virus ] J'ai besoin d'aide !!!! &nbsp; Je suis sur un projet et on ma demander de faire des recherche sur des logiciel de supervision et de supervision r&#2 Bleme en réseau [ par le_virus ] Jai besoin d'aide !!!! &nbsp; Je suis sur un projet et on ma demander de faire des recherche sur des logiciel de supervision et de supervision r&#23 [VB .net - 2003] Faire un ping sur ordi réseau local ou autre [ par forum_ma ] BonjourJ'aimerais faire un simple ping sur un ordinateur qui est dans le r&#233;seau local ou sur tout autre ordinateur (ou site web)...&nbsp; J'aimer trouver le login de qqun sur le réseau [ par mierkool ] bonjour, j'aimerai savoir simplement, comment trouver le login de chaque personne loguée sur un réseau, à partir d'un poste. imaginons que mon rése Trouver le login de qqun sur un réseau [ par mierkool ] bonjour, j'aimerai savoir simplement, comment trouver le login de chaque personne loguée sur un réseau, à partir d'un poste. imaginons que mon résea PING [ par swan94 ] Salut à tous,je n'arrive pas (sous vb.net 2003) à effectuer un ping et d'en récupérer les ttl (temps de réception) afin de pouvoir les exploiter je n'


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.