Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Socket wird getrennt, wenn ich in der anwendung ein break... (https://www.delphipraxis.net/123966-socket-wird-getrennt-wenn-ich-der-anwendung-ein-break.html)

Thomas83 12. Nov 2008 10:07


Socket wird getrennt, wenn ich in der anwendung ein break...
 
servus,

in meiner Serverklasse (Thread) mit einer TServerSocket wird im Timer die Jobliste bearbeitet.
Aus der main wird eine methode vom Server aufgerufen wenn ein neuer job vom Client zu verarbeitung bereit liegt. Wenn ich in dieser Methode einen break setze kurz warte und dann wieder die anwendung weiter laufen lasse, verbindet sich mein Client neu.

Jetzt weis ich nicht ob meine Anwendung die Verbindung trennt, oder das die Sockets machen.
Weis einer ob die Sockets das machen?

thx

mkinzler 12. Nov 2008 10:39

Re: Socket wird getrennt, wenn ich in der anwendung ein brea
 
Teste mal, ob es wirklich am Break liegt

Thomas83 12. Nov 2008 10:48

Re: Socket wird getrennt, wenn ich in der anwendung ein brea
 
habe jetzt mal meinen server gestartet und 100 clients gestartet.
Man sieht wie die Clientanzahl sich zwischen 95 und 100 bewegt.....

Wüste aber nicht wo ich die Verbindung trenne.....
hmmmmm

Thomas83 12. Nov 2008 13:33

Re: Socket wird getrennt, wenn ich in der anwendung ein brea
 
es wird das onerror mit 10053 ausgelöst wenn ich ein breakpoint setze und danach die anwendung weiter laufen lassen.......

ahhhhh jetzt weis ich auch wieso......
testweise sende ich vom client zum server einen teststring. Naja und wenn ein teststring geschickt wird, wird erst ein ping gesendet. Antwortet der server nicht mit einem pong ist die verbindung gestört...... wenn ich den server anhalte kann er ja auch nicht mit einem pong antworten demnach beendet der client die verbindung.....

Ist das Ratsam? Im Server teste ich auch mit einem Timer ob die Clients noch leben und sende ein alive,
bekomme ich eine antwort ok, wenn nicht verbindung trennen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz