motta fungera som buffert är för stor, och det processaa avslutar, för beställaren kan leverera det nästa kvarteret av data
försök detta
Fungera ReceiveData (ByVal skt som håligheten) som MemoryStream
'skapa en memorystream för att rymma de inkomma datan
Dunkel ms som nya MemoryStream
Riktiga stunder
'förnya fungera som buffert
Dunkel buf = ny byte (1023) {}
'motta några data
Dunkel br = skt. Motta (buf, buf. Längd SocketFlags.None)
'skriv datan in i memorystreamen
ms. Skriv (buf, 0, br)
'om numrera av byte är mindre än, fungera som buffertkapaciteten vi är på avsluta av strömma
Om br <� buf="">
'ge beställaren en riskera för att överföra mer data (10 millisekunder)
Väntan (10)
Avsluta stunder
Gå msen tillbaka
Avsluta fungerar
Sub väntan (ByVal i som heltal)
Dunkel st som den nya stopwatchen
st. Starta ()
Gör till St. Elapsed.TotalMilliseconds > I
Application.DoEvents ()
Kretsa
st. Stoppa ()
st = ingenting
Avsluta suben