begin process at 2010 02 10 01:51:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :14 998 / 1 699

Auteur : Nix

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (27)
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

Les Membres Club peuvent 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 :
.

 Sources du même auteur

IMPRIMER LE CONTENU D'UN RICHTEXTBOX
Source avec Zip Source avec une capture TESTEUR DE REGEX (REGULAR EXPRESSIONS)
Source avec Zip Source avec une capture FORCER LE REBOOT SOUS WINDOWS NT OU WINDOWS 2000 (REDÉMARRAG...
COMPTER LES MOTS DANS UNE CHAINE DE CARACTÈRE
NOMBRE DE JOURS DANS LE MOIS

 Sources de la même categorie

Source avec Zip Source avec une capture UPLOAD FTP VB 6 par Onin42
Source avec Zip Source avec une capture Source .NET (Dotnet) FAVORIS URL par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) DEVSSH CLIENT SFTP/SSH par iblsysteme
Source avec Zip Source avec une capture CONNEXION RÉSEAU par ABUMAI
Source avec Zip CSOCKET - REMPLACEZ WINSOCK PAR LA VERSION 2 DES API par Renfield

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PING (SOCKET MODE RAW) par EBArtSoft
Source avec Zip Source .NET (Dotnet) CONNEXION RESEAU SIMPLE AVEC UN THREAD par ptit_tof57
Source avec Zip Source avec une capture Source .NET (Dotnet) MONITORING PARTAGE RÉSEAU par Shad108
Source avec Zip Source .NET (Dotnet) PINGER UNE ADRESSE OU UN RESEAU AVEC STATISTIQUES par chris81
Source avec Zip Source .NET (Dotnet) PING EN VB.NET par Crazyht

Commentaires et avis

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

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

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

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

Commentaire de white_mage le 02/04/2007 15:06:13

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

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

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

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

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

Commentaire de Pedrosa le 02/04/2007 18:39:28

Salut,

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

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)

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

Commentaire de Klug88 le 06/04/2007 21:44:45

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

stupéfiant, ..mais efficace

;-))

Commentaire de Pedrosa le 09/04/2007 18:30:22

Je préfere les lapin :)

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

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 ?

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

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

Commentaire de odd 54 le 09/08/2007 19:08:47

comment on fai pour lire les vb ?
HELP

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

installer VB 2005

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

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 !

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.


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

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"

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!

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 ?

Commentaire de zozo14 le 11/11/2009 22:08:45

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.

 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" 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 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 Reseau et Excel [ par j444444 ] Bonjour, Je souhaite qu'une cellule excel se transforme en vert lorsque le ping correspondant au contenu de la cellule donne une reponse. En rouge da Récupération de l'état d'une imprimante réseau en VB6 [ par labo_val ] Bonjour, Je souhaiterai récupérer l'état d'une imprimante réseau en VB6 (Connecté, hors connexion, ...). Mais pas moyen de trouver comment faire. Que Gestion de l'esapce occupé par des utilisateurs sur un disque réseau. [ par youplaboom69 ] Bonjour a tous...J'ai un petit soucis au niveau de la gestion de l'espace de mon disque.Je ne sais pas trop ou poster ce message vu qu'il comprend aus


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales