el almacenador intermediario de la recepción es demasiado grande y el proceso está terminando antes de que el cliente pueda suministrar el bloque siguiente de datos
intentar esto
Función ReceiveData (skt de ByVal como zócalo) como MemoryStream
'crear un memorystream para llevar a cabo los datos entrantes
Amortiguar a ms como nuevo MemoryStream
Mientras que es verdad
'restaurar el almacenador intermediario
Amortiguar el buf = el nuevo octeto (1023) {}
'recibir un ciertos datos
Amortiguar el Br = el skt. Recibir (buf, buf. Longitud, SocketFlags.None)
'escribir los datos en el memorystream
ms. Escribir (buf, 0, Br)
'si el número de octetos es más pequeño que la capacidad tapón estamos en el extremo de la corriente
Si Br <� buf="">
'dar a cliente una oportunidad de enviar más datos (10 milisegundos)
Esperar (10)
Terminar mientras que
Volver a ms
Terminar la función
Sub la espera (ByVal i como número entero)
Amortiguar el st como nuevo cronómetro
st. Comenzar ()
Hacen hasta el St. Elapsed.TotalMilliseconds > i
Application.DoEvents ()
Lazo
st. Parar ()
st = nada
Submarino del extremo