Ja das ist richtig. Bei
TCP macht es auch keinen Sinn sich selber um die Pakete zu kümmern.
So sende ich
TCP (der Stream ist dabei 11MByte groß)
Delphi-Quellcode:
// Send Buffer Size
Context.Connection.IOHandler.Write(Size);
// Send Stream
Log('[Send STREAM]', clGreen);
AContext.Connection.IOHandler.Write(stream);
Allerdings geht das bei UDP nicht. Hier muss man selber aufteilen...bei:
udpserver.SendBuffer('192.168.0.222', 1025, IdGlobal.Id_IPv4, TempBuffer);
Dabei ist TempBuffer vom Typ: TIdBytes und Ebenfalls 11MByte groß. Hier wird aber eine
Exception ausgelöst: Buffersize too big.
Allerdings ist das auch nicht das Thema. Ich hab mit dem Tool: NETIO vom Heiseserver die selben Werte erzielt. Maximal 15MByte beim Senden.