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)
Partager