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 !

DEMO BACKGROUNDWORKER & PING


Information sur la source

Catégorie :Divers Source .NET ( DotNet ) Classé sous : backgroundworker, ping Niveau : Débutant Date de création : 27/07/2006 Vu / téléchargé: 8 697 / 781

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

J'ai ecrit vite fait ce code pour repondre à la question du forum http://www.vbfrance.com/infomsg_VB-NET2005-BOUCLE-PING_785886.aspx
 

Conclusion

Rien de bien compliqué
 

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

Commentaires et avis

signaler à un administrateur
Commentaire de TroXsA le 05/03/2007 22:41:00

Salut !

ta sources est incomplette !
pourrais tu mettre toute ta source stp ?

@+

signaler à un administrateur
Commentaire de Crazyht le 05/03/2007 22:55:35 administrateur CS

Comment ca incomplete ? Il manque quoi ?

signaler à un administrateur
Commentaire de TroXsA le 07/03/2007 16:02:41

Tu pourrais quand meme telecharger ce que tu as donné et faire les tests de ton coté puis voir ce qu'il manque ....

"sln" (file solution non ?)

signaler à un administrateur
Commentaire de Crazyht le 08/03/2007 00:18:42 administrateur CS

Le Sln n'est pas obligatoire, il suffit d'ouvrir le fichier VBProj.

Comme quoi, avant de crier au loup, il faut s'assurer qu'il sagit bien d'un loup et non d'un chiot...

Sinon j'ai bien downloader le zip avant de poser la question, et tout fonctionne comme prevu.

Cordialement

signaler à un administrateur
Commentaire de TroXsA le 08/03/2007 13:56:13

J'ai telechargé les sources, j'ai executé les fichiers un par un ... au cas ou !
ça na pas fonctionné, j'ai VS 2003 et VS 2005
aujourd'huit au boulot (meme condition avec les deux VS 03/05) je re-telecharge les sources, la permiere chose que je fait c'est evidament d'executer le fichier "WindowsApplication2.vbproj" et la suprise ça fonctionne ... peut etre fatiguer l'autre jours quand j'ai voulu voir ton code ou alors j'ai un probleme :) !

ce que je comprend pas trop dans ton code c'est a quoi sers ton TextBox1 ?
et je comprend encore moins pourquoi tu n'as pas d'exeption avec le toolStripStatusLabel1.Text, là je capte vraiment pas !

j'ai quand meme fait une petite modification sur le code que tu as donné
Dans le DoWork
______________________________________________________________
        Dim w As BackgroundWorker = CType(sender, BackgroundWorker)
        Dim ping As New System.Net.NetworkInformation.Ping()

        For i As Integer = 0 To 10
            w.ReportProgress(CInt(ping.Send("10.xxx.xxx.xxx").RoundtripTime.ToString()))
            System.Threading.Thread.Sleep(500)
            If i = 10 Then
                backgroundWorker1.CancelAsync()
            End If
        Next
__________________________________________________________________

Puis dans le progress
__________________________________________________________________
   textBox1.Text += "Ping : " & e.ProgressPercentage.ToString & " ms" & vbCrLf
__________________________________________________________________

J'suis bien content de voir des exemples de ce composant car il y a pas mal de choses qui m'echape, j'espere en voir d'autre

Merci
www.troxsa.info :)

signaler à un administrateur
Commentaire de Crazyht le 08/03/2007 22:17:48 administrateur CS

"je comprend encore moins pourquoi tu n'as pas d'exeption avec le toolStripStatusLabel1.Text, là je capte vraiment pas !"

Pourquoi quelle exception attendais tu ?

signaler à un administrateur
Commentaire de TroXsA le 08/03/2007 23:42:53

d'apres ce que j'avais compris un thread ne peux pas avoir d'interaction avec des controle a moins d'avoir un delegate alors je pige plus avec ce controle !
exemple tu fait la meme choses que ton code sauf que toolStripStatusLabel1.Text, tu le remplace par ton Textbox1.Text et la tu as une belle execption d'inter-threads et la le msdn dit exactement ce que j'avais avant .... il faut un delegate !

extrait du msdn
_______________________________________
La façon par défaut d'implémenter le multithreading dans votre application est d'utiliser le composant BackgroundWorker. Le composant BackgroundWorker utilise un modèle événementiel pour le multithreading. Le thread de travail exécute votre gestionnaire d'événements DoWork, et le thread qui crée vos contrôles exécute vos gestionnaires d'événements ProgressChanged et RunWorkerCompleted. Veillez à n'appeler aucun de vos contrôles depuis votre gestionnaire d'événements DoWork.

signaler à un administrateur
Commentaire de Crazyht le 09/03/2007 01:23:47 administrateur CS

En effet le toolstrip est un peu particulier, mais cela est du au fait qu'il sert principalement a afficher des informations souvent asynchrones.

signaler à un administrateur
Commentaire de TroXsA le 09/03/2007 08:59:25

Microsoft devrais tout ses controles de cette facon certaine choses deviennedrais plus simple a faire ...

signaler à un administrateur
Commentaire de Crazyht le 09/03/2007 21:18:32 administrateur CS

En fait .NET 1.x, permettait ce genre de manipulations. Ce qui posait d'enormes probleme de synchronisation inter thread souvent tres long a detecter. J'approuve donc la decision de bloquer ce genre d'operations en mode standard

signaler à un administrateur
Commentaire de mickeyrr le 04/04/2007 01:28:00

ok

signaler à un administrateur
Commentaire de Usaf le 19/08/2007 11:23:00

Mais il y a une manière de surmonter ce blocage?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Récuperation de valeur [ par ESC ] Je veux lancer grace à la commande shell une commande ms-dos du style "ping 127.0.0.1"Je voudrais récupérer le résultat soit dans une variable, soit d Ping [ par Pir@tor2000 ] Je souhaiterais faire un ping dos a partir d'une applis mais le source disponible sur le site ne fait que planter la machine que ce soit sous 95, 98 o Je voudrais envoyer des packets genre ping [ par revolt ] Comment envoyer des packets à qqun sur le net en spoofant son ip.....ou comment spoofer son ip avec vb. Ping ... [ par Kruptos ] Voilà , je voulais savoir s'il était possible d'envoyer une requête PING sur un serveur ... J'pense bien que le procédé est tout à fait réalisable mai Récupérer de sinfos provenant d'une fenêtre MSDOS [ par ZBob ] Salut à tous, Je souhaite faire un prog qui fait un ping sur un site via la commande MS-Dos et ensuite récupérer le ping et le nombre de paquets perdu Comment faire Ping + Winsock [ par Spylover ] Si kkun à un petit bout de source pour le ping sous winsock.Merci(je suis un peu flemmard sous le coup) Pourquoi "010" est traduit en "8" avec un ping sous W2K ? [ par Alextophi ] Pourquoi "010" est traduit en "8" avec un ping sous W2K ?exemple:C:\>ping 10.104.52.1Envoi d'une requête 'ping' sur 10.104.52.1 avec 32 octets de d ping vb.net [ par Madax ] Comment peut on faire un ping en vb.net? Ping dans un txtBox [ par Jielde ] Voila, je cherche a faire une commande dos exemple :Shell ("c:\windows\Command.com /cping MONIP", vbHide)et que sa donne le résultat dans un txtBox su Ping dans un txtBox [ par Jielde ] Voila, je cherche a faire une commande dos exemple :Shell ("c:\windows\Command.com /cping MONIP", vbHide)et que sa donne le résultat dans un txtBox su


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

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,686 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é.