begin process at 2008 05 16 12:44:13
1 173 379 membres
211 nouveaux aujourd'hui
13 971 membres club

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é: 9 919 / 1 273

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

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

02 avril 2007 11:09:16 :
.
  • 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 !

Ajouter un commentaire

Appels d'offres

Pub



Snippets en rapport

CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS