Der Server versucht etwas zu senden (IOHandler.Writeln('CLOSE_REQUEST@ ')
Über diesen Punkt kommt er aber ohne Probleme hinweg.
Folgt nach dem
Delphi-Quellcode:
IOHandler.Writeln('CLOSE_REQUEST@ ')
noch ein sauberes Beenden der Verbindung? (Schliessen des Sockets)
Delphi-Quellcode:
AContext.Connection.Disconnect
Wenn das Protokoll geändert werden kann, wäre ein Heartbeat-Verfahren eventuell eine Verbesserung, damit der Server verloren gegangene Verbindungen schneller erkennt und abräumt.
Update:
unter
http://www.delphipraxis.net/157267-i...er-thread.html
werden noch diese Zeilen regelmäßig im Server OnExecute ausgeführt:
Delphi-Quellcode:
AContext.Connection.IOHandler.CheckForDisconnect(False, True);
AContext.Connection.CheckForGracefulDisconnect(False);