Bonjour a tous,
Je suis en train de developper une application client /serveur mais j'ai un probleme de repetition lors d'un envoi rapide de données du client au serveur :
le client envoi au serveur une variable texte :
Request = "ok"
Dim ascii As Encoding = Encoding.ASCII
Dim bytesSent As [Byte]() = ascii.GetBytes(Request)
Request = ""
Socket.Send(bytesSent, bytesSent.Length, 0)
le serveur recoit la variable et l'affiche dans une textbox :
Private Sub timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles timer.Tick
bytes = Socket.Receive(Buffer, Buffer.Length, 0)
strTemp = strTemp + ascii.ASCII.GetString(Buffer, 0, bytes)
txtAff.Text += strTemp & vbCrLf
strTemp = ""
End Sub
le souci c'est que si le le client envoi la variable plusieurs fois très rapidement au serveur, celui ci affiche une concatenation des valeurs de cette variable, exemple :
-si j'envoi request une seule fois le serveur affiche ok
-si j'envoi request plusieurs fois tres rapidement le serveur affiche okokokok au lieu de :
ok
ok
ok
etc...
Meme en mettant le timer à 1 rien n'y fait, d'où ca peut venir à votre avis, moi je soupconne le buffer???
merci