Ich müsste also in der Loop die Messages manuell abfragen, wie könnte das unter Linux denn gehen?
Indy verwendet keine Windows Messages - daher war ist es leichter auf andere Betriebssystem portierbar. Der Fehler muss also woanders liegen.
Ich würde mal einen Client auf dem gleichen Linux System laufen lassen um zu testen, ob er sich auch ständig neu verbindet.
Und auch mit netstat mal schauen ob und wielange der Serverport geöffnet ist.