Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Sockets schließen (https://www.delphipraxis.net/68279-sockets-schliessen.html)

rai29 27. Apr 2006 10:40


Sockets schließen
 
Hallo

ich habe auf meinem PC hinundwieder das Problem, dass alle Verbindungen zum und vom Rechner abbrechen. Ich vermute das liegt daran, dass irgendeines der vielen laufenden Programme seine Sockets nicht wieder (sauber) freigibt, so dass diese mit der Zeit volllaufen und einfach keine Sockets mehr für die Kommunikation zur Verfügung stehen.

Ich möchte daher ein kleines Tool schreiben, mit dem ich - sagen wir mal alle - Sockets schließen kann. So dass sie den verschiedenen Programmen wieder zur Verfügung gestellt werden.
Ich habe in der WinSock API dazu die Funktion closesocket() gefunden, weiss aber nicht ob diese dazu geeignet ist oder wie sie funktioniert.

Hat jemand einen Tipp?

Danke

Rai

Aenogym 27. Apr 2006 10:58

Re: Sockets schließen
 
hi rai^^

bist du dir sicher, dass es an deinem rechner liegt? ich habe ein ähnliches problem - nur bei mir startet dann der router neu :?.

aenogym

rai29 27. Apr 2006 12:27

Re: Sockets schließen
 
An dem Router liegt es soweit ich das bemerkt habe nicht.
Alle anderen Rechner, die an dem Router dranhängen, können weiterhin alle Verbindungen aufbauen (außer zu dem betroffenen PC).
Bei diesem können dann auch nach 15 Minuten (solange sollte kein Router zum neustarten brauchen) oder mehr keine neuen Verbindungen aufgebaut werden. - Das funktioniert erst nach einem Neustart wieder.

Ich kann natürlich nicht wissen, ob es vielleicht doch noch etwas anderes ist, aber ich würde das mit den Sockets gern probieren, wenn es funktioniert.

rai29 29. Apr 2006 08:26

Re: Sockets schließen
 
Ich erlaube mir einmal das Thema zu pushen - vielleicht sind ja am Wochenende noch mehr schlaue Leute unterwegs :wink:

Mein aktueller Stand ist wie folgt:

Ich habe nun ein Programm, dass alle paar Minuten per Ping überprüft, ob die Internetverbindung noch funktioniert.
Wenn der Ping dann mehrmals hintereinander fehlschlägt, sollte das Programm dann alle benutzen Sockets freigeben, damit wieder freie Sockets zur verfügung stehen.
Und das ist wie gesagt der Teil, der mir Probleme bereitet.

Danke

Rai


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 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