Envoyer un message vers plusieurs client winsock

cs_kut Messages postés 15 Date d'inscription mercredi 20 mars 2002 Statut Membre Dernière intervention 21 août 2002 - 24 mars 2002 à 18:42
Makabey Messages postés 152 Date d'inscription mercredi 27 juin 2001 Statut Membre Dernière intervention 11 juillet 2002 - 25 mars 2002 à 18:23
mon probleme est tous simple je recois des information que je doit renvoyer vers tous les clients qui sont connectes. jusqu'a present j'ai fais sa mais sa pace pas en cours d'execution

for i = 0 to nbclient
client(i). sendata data
next i

1 réponse

Makabey Messages postés 152 Date d'inscription mercredi 27 juin 2001 Statut Membre Dernière intervention 11 juillet 2002 1
25 mars 2002 à 18:23
tu ne peux utiliser le tampon que pour une seule connection à la fois, et c'est peut-être ton problème.
Voici ce que tu pourrais essayer et qui ne devrais pas te prendre trop de temps:

-Crée une variable boolean globale à la form utilisant les winsock ou au projet, peu importe

-Change ton code pour ceci:
for i = 0 to nbclient
boFlag=True
client(i). sendata data
do while boFlag
'Ici tu pourrais mettre un compteur pour éviter que ça gèle indéfiniment...
DoEvents
loop
'Peut-être un second délai de 500ms-1sec
next i

-Ensuite dans l'événement SendComplete:
boFlag = False

Théoriquement, ton application vas maintenant correctement complèter l'envois =avant= de
passer au contrôle suivant, règlant p-ê ton problème
0
Rejoignez-nous