Ecouter un socket est afficher la réception

Signaler
Messages postés
106
Date d'inscription
vendredi 29 septembre 2006
Statut
Membre
Dernière intervention
6 mars 2012
-
Messages postés
14769
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 février 2021
-
Bonjour,

J'aurai voulu de l'aide pour réaliser une petite chose avec VS.2005 en vb.NET.
Je m'explique:
J'ai etabli la connexion TCP avec un serveur à l'adresse 192.168.XXX.XXX est sur le port : Y.

Lorsque je clic sur un bouton "recevoir" j'affiche dans une "TextBox" tt se que j'ai reçu sur ce socket. (tt cela fonctionne bien!)

Je voudrais maintenant ne plus avoir à cliquer sur le bouton recevoir, pour afficher les réponses du serveur.C'est a dire, qu'à chaque fois que le socket reçoit qqch mon programme l'affiche dans un "TextBox"

Merci de votre aide

3 réponses

Messages postés
14769
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 février 2021
151
Bonjour

tu peux utiliser un callback (voir dans les membres du socket), ou (comme je le fais) utiliser un Thread chargé d'écouter ce qui arrive (avec les membres dispo), comme cela ton appli n'est pas bloquée et tu peux recevoir comme tu le veux.

Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1
Mon site
Messages postés
106
Date d'inscription
vendredi 29 septembre 2006
Statut
Membre
Dernière intervention
6 mars 2012

Je suis persudé que ta remarque est pertinente.
Seulement tt ca me semble bien compliqué (les thread), peut être aurais tu un exemple, ou des explications un peu plus précise?

L'idéal pour moi serais peut etre de pouvoir utiliser un événement de mon socket du style "Data.Arrival" qui me permettrait de lancer le meme traitement que je lance actuellement sur mon bouton "recevoir".
Seulement je ne trouve pas cet événement?

Merci de ta réponse si rapide
Messages postés
14769
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 février 2021
151
Bonjour

Une piste :
http://www.vbfrance.com/codes/SOCKET-CLASS-SOCKET-AVEC-EVENEMENTS-MULTI-CONNEXION-CROSS_36083.aspx

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site