@ErfinderDesRades Das mit dem Paketsystem ist so schon richtig, ja man muss sich bei TCP nicht darum kümmern, dass alle Daten ankommen, aber vlt. will man ja mehrere Dateien gleichzeitig versenden(nicht nacheinander). Dazu muss man soetwas machen.
Und warum sollte dies irgendetwas ausmachen?
netstream.Read(recdata, 0, recdata.Length) hat einen Rückgabewert vom Typ integer, dieser gibt an, wie viele Bytes tatsächlic gelesen wurden. Deshalb solltest du darauf achten, dass alle erwarteten Bytes angekommen sind und falls nicht ggf. die restlichen Empfangen. Da sieht man dann auch den Sinn vom Offset gleich viel besser
VincentTB schrieb:
_netstream.Read(New Byte(0) {}, 0, 1) 'Aus
irgendeinem Grund ist die Client immer schneller mit dem Verschicken
als der Server mit dem Lesen. Also muss der Server immer einen Byte
schicken, um zu sagen, dass er bereit ist, bevor der Client das nächste
Paket versendet
Und warum sollte dies irgendetwas ausmachen?
netstream.Read(recdata, 0, recdata.Length) hat einen Rückgabewert vom Typ integer, dieser gibt an, wie viele Bytes tatsächlic gelesen wurden. Deshalb solltest du darauf achten, dass alle erwarteten Bytes angekommen sind und falls nicht ggf. die restlichen Empfangen. Da sieht man dann auch den Sinn vom Offset gleich viel besser
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---
---Leer---