Bonjour, j'ai un problème au niveau du buffer de tcplistener/client

C'est au niveau du buffer à la lecture des données :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Dim Stream As NetworkStream = objClient.GetStream
Dim bytes(objClient.ReceiveBufferSize) As Byte
Dim Read As Byte = Stream.Read(bytes, 0, CInt(objClient.ReceiveBufferSize)) ' ici
Dim Recu As String = Encoding.UTF8.GetString(bytes, 0, bytes.Length

Le ReceiveBufferSize est réglé à 8192 octets et j'envoi un paquet de 712 octet et j'ai l'erreur suivante :
L'opération arithmétique a provoqué un dépassement de capacité.

Ors se n'est pas possible que je dépasse le buffer vue qu'il est réglé a 8192 octets et j'en envoi que 712 (vérifier avec un msgbox + .lenght lors de l'envoi) :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Dim Stream As NetworkStream = objClient.GetStream
Stream.Write(donnees, 0, donnees.Length)
MsgBox(donnees.Length)