Salut tous le monde.
J'ai ce bout de code là:
Sub ENVOYER_VIA_TAG(
LE_TAG, DATA)
On Error GoToSuivant For i = 1 To Winsock.UBound
If Winsock(i).TAG =
LE_TAGThen Winsock(i).SendData DATA
Suivant:
Next i
End Sub
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

Technologie Reacen²