Reacen
Messages postés282Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention21 décembre 2010
-
21 juin 2009 à 15:12
Reacen
Messages postés282Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention21 décembre 2010
-
21 juin 2009 à 17:44
If Winsock(i).TAG = LE_TAG Then Winsock(i).SendData DATA
Suivant:
Next i
End Sub
<hr size ="2" width= "100%" />
J'explique mon code:
C'est un serveur (TCP Winsock) que je monte avec vb6. Tous simplement quand un client se connecte au Serveur, le programme lui créer un socket, et lui donne un Nom qu'il enregistre dans le .TAG du Socket.
Donc, a chaque fois que le serveur veux envoyer quelque chose à un Socket, il lui suffit le nom. Exemple:
ENVOYER_VIA_TAG "Paul" , "Salut Paul ça va ?"
Il cherche dans le .TAG de tous les socket, quand il trouve un Socket avec le Winsock(x).Tag = "Paul". Il vois le blabla ..
Gros bref. Mais là le probléme: des fois par exemple il ya :
Winsock(0).tag = "Paul"
Winsock(1).tag = "Aller_Les_Bleu"
Winsock(2).tag = Riens car le socket a été Unload quand l'ancienne personne a quitter.
Winsock(3).tag = "Pokemon"
donc là, Erreur 340 (L'élément du groupe de contrôles n'existe pas) quand il trouve riens dans le Winsock(2). ça m'enerve et le pire c'est que même si je tape On Error resume next, et même On Error Goto Suivant, ça resiste toujours
Quelqu'un a une idée s'il vous plait ? (Sans oublier que je veux toujours garder le Unload Winsock(x) quand une personne quitte). Merci . Et désolé pour ce long récit. lol
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 21 juin 2009 à 16:43
Rappel : C'est une très mauvaise idée d'appeler ses objets, controles ou variables, comme des noms d'objet du système ou comme un mot clé du langage.
Un jour, le compilateur aura du mal à savoir si tu veux t'adresser à un de tes objets ou bien à la classe du système, les erreurs que cela peut entrainer ne sont pas facile à interpréter (déclenchement de message d'erreur n'ayant parfois rien à voir avec l'objet).
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 21 juin 2009 à 17:12
JE ne pense pas que Jack voulais parler du For Each Control .... (bien que cela s'applique là aussi). Sa remarque était plutôt pour ta variable Winsock() qui à la même nom que la classe (controle) Winsock.