Ich weiß nicht wie das in AutoIt ist, aber normalerweiße blocken die Receive Methoden. Das heißt die Ausführung bleibt bei der Receive Methode sozusagen "stehen" bis etwas received wird oder die Verbindung getrennt wird, was man allerdings als Receive 0 interpretieren kann. Also sollte man überhaupt kein Delay zwischen dem Aufrufen einbauen.
Pseudo-Code wenn Recv die Anzahl der empfangen bytes zurück gibt:
Wie gesagt Pseudo Code, also kommt mir jetzt nicht mit das muss &buffer (c++) heißen oder die WinApi recv Funktion hat mehr Parameter