Der Aufruf von
AContext.Connection.IOHandler.CheckForDataOnSource(10);
vor dem
if not AContext.Connection.IOHandler.InputBufferIsEmpty then
hat geholfen bzgl der CPU Auslastung.
Du meintest ja sicherlich davor aufrufen oder?
Wie ist es beim Client?
Da habe ich das mit der CPU Auslastung bisher nicht festgestellt (der Lesevorgang mit "InputBufferIsEmpty" und "ReadLn" ist dort auch in einem Thread ausgelagert).
Sollte man dort auch
TCPClient.IOHandler.CheckForDataOnSource(10);
aufrufen?
Sleep(1) wird nicht gebraucht