OVH Cloud OVH Cloud

Winsock - suite

1 réponse
Avatar
François Ranwez
J'ai un serveur Winsock, supposons que deux clients soient connecté, donc
deux objets : scklisten(1) et scklisten(2)

For compteur = 1 To 2
If sckListen(compteur).State = sckConnected Then
sckListen(compteur).SendData DataWinSock
End If
Next compteur

Seul le client connecté avec scklisten(2) reçoit les datas.

Si maintenant je modifie ma boucle pour avoir For compteur=2 to 1 step -1,
seul le client connecté avec scklisten(1) reçoit les datas.

Si je supprime la boucle et je double les lignes de code, même problème.


Pourquoi ?

Merci
francois.ranwez@skynet.be

1 réponse

Avatar
François Ranwez
Comment réaliser un chat multi-user. Y a-t-il une autre solution pour
envoyer les informations à tous les clients de la façon la plus rapide
possible.

Merci
François Ranwez

"Bismark Prods" a écrit dans le message de
news:urcv%
mais non ! simplement tu te rend compte de la vitesse d'une boucle For ?


les
controles winsock ne supporte manifestement pas le multi-threading dans


ton
cas et dès qu'un à recu des données à envoyé il ne peut pas tout de suite
envoyé sur le suivant ! simplement !

"François Ranwez" a écrit dans le message de
news:3f6f5890$0$24165$
> Apparemment, j'ai posé une colle
>
>
>
> "François Ranwez" a écrit dans le message


de
> news:3f6f1d2e$0$393$
> > J'ai un serveur Winsock, supposons que deux clients soient connecté,
donc
> > deux objets : scklisten(1) et scklisten(2)
> >
> > For compteur = 1 To 2
> > If sckListen(compteur).State = sckConnected Then
> > sckListen(compteur).SendData DataWinSock
> > End If
> > Next compteur
> >
> > Seul le client connecté avec scklisten(2) reçoit les datas.
> >
> > Si maintenant je modifie ma boucle pour avoir For compteur=2 to 1
step -1,
> > seul le client connecté avec scklisten(1) reçoit les datas.
> >
> > Si je supprime la boucle et je double les lignes de code, même


problème.
> >
> >
> > Pourquoi ?
> >
> > Merci
> >
> >
> >
> >
>
>