o amortecedor da recepção é demasiado grande e o processo está terminando antes que o cliente possa fornecer o bloco seguinte de dados
tentar isto
Função ReceiveData (skt de ByVal como o soquete) como MemoryStream
'criar um memorystream para prender os dados entrantes
Escurecer a Senhora como MemoryStream novo
Quando verdadeiro
'refrescar o amortecedor
Escurecer o buf = o byte novo (1023) {}
'receber alguns dados
Escurecer o Br = o skt. Receber (buf, buf. Comprimento, SocketFlags.None)
'redigir os dados no memorystream
Senhora. Escrever (buf, 0, Br)
'se o número de bytes é menor do que a capacidade de amortecedor nós estamos na extremidade do córrego
Se Br <� buf="">
'dar ao cliente uma possibilidade emitir mais dados (10 milissegundos)
Esperar (10)
Terminar quando
Retornar a Senhora
Terminar a função
Sub a espera (ByVal i como o inteiro)
Escurecer o st como o cronômetro novo
st. Começar ()
Fazem até o St. Elapsed.TotalMilliseconds > i
Application.DoEvents ()
Laço
st. Parar ()
st = nada
Submarino da extremidade