Die function gets(data,9) wartet offenbar, bis sie neun Zeichen beisammen hat, egal, wie lange das dauert. Du muß immer prüfen, OB überhaupt was kommt.
Du kannst vorher einen Timer aufsetzen, der z.B. nach 10 Sekunden "feuer" schreit.
Wenn du aber schon vorher deine Zeichen beisammen hast, disablest du den Timer, bevor er auslöst. (also dann, wenn du aus den "do" Schleifen wieder draussen bist)
Lesezeichen