Une question qui peut sembler débile mais ca fait 5 jours que je trouve pas la solution:
Je fais un genre de chat avec un controle Serveur(100)
je veut qu'il envoie des données à tous ses clients.JE fais donc celà:
for x = 1 to 100
donnees = "[MSG]BlaBla"
serveur(x).senddata donnees
next
Devinez ce qui se passe: seul le client qui est connecté au serveur(100) recoit la réponse
pas les autres. je transforme ce code et ca devient:
for x = 1 to 100
donnees = "[MSG]BlaBla"
serveur(x).senddata donnees
msgox"patientez 0.2 ms"
next
et là Ô magie celà marche. Mais le problème c ke c très lent.
M^me si je met une boucle qui attend 2 ms a la place de la msgbox
celà prend 2 * 100 ms = 2sec ce qui est énorme.De plus si la donnée n'a pas été envoyé en 2 ms
ca marche po évidemment. La sub serveur_sendcomplete(index as.....) n'est pas une fonction(c logique)
donc imossible de faire if serveur_sendcomplete(x) =true then next
donc voila la VRAIE QUESTION: Que faire pour savoir si les données d'un ctrl winsock on été envoyé?
(il faudrait éviter une solution du type : le client envoi "bien recu"->ca prendrait trop de
temps et si un client en début de liste à une connexion foireuse tout le monde attend)
merci au sauveur qui répondra