l'amortisseur de réception est trop grand et le processus se termine avant que le client puisse fournir le prochain bloc de données
essayer ceci
Fonction ReceiveData (skt de ByVal comme douille) comme MemoryStream
'créer un memorystream pour contenir les données entrantes
Obscurcir Mme en tant que nouveau MemoryStream
Tandis que vrai
'régénérer l'amortisseur
Obscurcir le buf = le nouveau byte (1023) {}
'recevoir quelques données
Obscurcir le Br = le skt. Recevoir (buf, buf. Longueur, SocketFlags.None)
'écrire les données dans le memorystream
Mme. Écrire (buf, 0, Br)
'si le nombre de bytes est plus petit que le pouvoir tampon nous sommes à la fin du jet
Si Br <� buf="">
'donner au client une chance d'envoyer plus de données (10 millisecondes)
Attendre (10)
Finir tandis que
Retourner Mme
Finir la fonction
Substrater l'attente (ByVal i comme nombre entier)
Obscurcir la rue en tant que nouveau chronomètre
rue. Commencer ()
Font jusqu'à la rue Elapsed.TotalMilliseconds > I
Application.DoEvents ()
Boucle
rue. Arrêter ()
rue = rien
Sous-marin d'extrémité