Salut tt le monde,
Petit pb sur l'envoi multiple de commande SendData (WinSock)
Je m'explique j'ai écris un jeu qui se joue en réseau en utilisant un controle WinSock, l'echange des données se fait donc par SendData
Or lorsque j'envoi 2 commandes SendData à la suite, ce fichu VB concatene les 2 dans le DataArrival de l'autre joueur ...
Ex :
Le client gagne et envoi au serveur :
...
Winsock_client.SendData "@WIN@score = 1000"
DoEvents
Winsock_client.SendData "@WRD@ABCDEF"
...
Le serveur (malgré la présence d'un DoEvents) recoit :
...
Winsowk_serveur(i).GetData rdata
...
Et bien, vous savez quoi :
rdata = "@WIN@score = 1000@WRD@ABCDEF" !!!!
Que faire ??? Qqn a t-il deja recontré ce pb !!!
Je n'ai trouvé comme seul moyen (un peu barbare) d'ajouter une ligne Pause 1 entre les 2 SendData (La fonction Pause permet d'attendre n secondes avant de reprendre la suite du programme, mais je n'aime pas cette méthode ...
Alors merci d'avance à ceux qui pourront m'aider, et qui auront eu le courage de me lire jusqu'au bout !
Nico.