Moin,
ich habe, kurz gesagt, einen
TCP-Server mit den Sockets geschrieben, mit dem sich verschiedene
TCP-Clients verbinden können sollen.
An folgender Stelle im Server möchte ich das Socket-
Handle des Clients ermitteln und erhalte verständlicherweise eine Zugriffsverletzung, falls der Client in der Zwischenzeit die Verbindung geschlossen hat, daher wollte ich das abfangen wie folgt:
Delphi-Quellcode:
try
sh := Connection.Socket.Handle;
except on e:
Exception do
ErrorList.Add('
Socket-Handle konnte nicht ermittelt werden.', e.
Message);
end;
Ich kompiliere das Programm und führe die EXE aus (nicht in der
IDE).
Dass der try..except-Block ausgeführt wird, merke ich anhand des Eintrages in der ErrorList.
Jedoch erhalte ich ebenfalls, und das verstehe ich nicht, ein Meldungsfenster zum Wegklicken.
Das würde ich gern vermeiden, da das Programm auf einem Server eingesetzt werden soll, wo nicht ständig jemand die
GUI betrachtet.
Wie kann ich das bewerkstelligen?