Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Mit clientsocket disconnecten und connecten (https://www.delphipraxis.net/71266-mit-clientsocket-disconnecten-und-connecten.html)

Jin 12. Jun 2006 10:51


Mit clientsocket disconnecten und connecten
 
Hallo an alle,

Ich habe ein problem mit dem disconnecten und connecten meines clientsocket!

ich connecte zum server ... der sagt ob er eine verbindung zulässt oder nicht... in bestimmten fällen soll er sie nämlich nicht zulassen!

falls er sie nicht zulässt soll der client wieder disconnecten... das hab ich einfach mit clientsocket1.free; gemacht!
wenn ich aber nun auf den button klicken will um wieder zu connecten dann kommt eine zugriffsverletzung und das programm hällt bei ClientSocket1.Open; an... weiss jemand warum das so ist? oder geht das nicht so wie ichs mir vorstelle?

scp 12. Jun 2006 10:55

Re: Mit clientsocket disconnecten und connecten
 
Free zerstört nicht nur die Verbindung, sondern den gesamten ClientSocket. Den müsstest du dann mit Create wieder erstellen, veor du open erneut nutzen kannst.

sakura 12. Jun 2006 10:56

Re: Mit clientsocket disconnecten und connecten
 
Zitat:

Zitat von Jin
falls er sie nicht zulässt soll der client wieder disconnecten... das hab ich einfach mit clientsocket1.free; gemacht!

Free gibt das Objekt frei, welches anschließend erst einmal neu erstellt (Delphi-Referenz durchsuchenCreate) werden muss. Suche mal nach einer Methode Disconnect oder ähnliches, die würde die Verbindung dann einfach trennen. ;)

...:cat:...

citybreaker 12. Jun 2006 11:45

Re: Mit clientsocket disconnecten und connecten
 
Wäre es nicht leichter beim Disconnect einfach ClientSocket1.Active := false;
zu verwenden?

Jin 12. Jun 2006 14:34

Re: Mit clientsocket disconnecten und connecten
 
Mittlerweile geht es einigermassen! hab es nu mit active gemacht :) aber es kommt nun noch ein Fehler:

Windows - Socket - Fehler: Eine vorhandene Verbindung wurde vom Remotehost geschlossen (10054), auf API 'send'


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