Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Warum werde ich disconnectet? (https://www.delphipraxis.net/34457-warum-werde-ich-disconnectet.html)

Pseudemys Nelsoni 23. Nov 2004 15:10


Warum werde ich disconnectet?
 
moin,

ich habe einen server geschrieben, wenn ich jetzt connecte(als client), und darauf hin noch ein anderer verbindet und wieder disconnectet, disconnectet der server mich gleich mit, weiss jemand warum?

so sieht der teil aus den ich habe:

Delphi-Quellcode:
            ASocket.SendText(Format('ERROR :Closing Link: %s[%s] (%0:s)', [ConArray[i].nick, ASocket.RemoteHost]) + #13#10);
            Socket.Disconnect(ASocket.SocketHandle);
            FreeUserData(i);
            exit;

eigentlich dürfte er doch nur denjenigen disconnecten der auch disconnecten möchte oder?


Übrigens: Socket = Server, ASocket = Client

Kedariodakon 23. Nov 2004 15:18

Re: Warum werde ich disconnectet?
 
Du Disconnectest glaub ich den Server und nicht den Client.

Versuch mal sowas wie
Delphi-Quellcode:
 Asocket.Disconnect;
:gruebel:


bye

Pseudemys Nelsoni 23. Nov 2004 15:42

Re: Warum werde ich disconnectet?
 
hoi,

ne das klappt nicht, gibt eine zugriffsverletzung, mein disconnect muss schon richtig sein, wenn ich naemlich die verbindung trenne als client, kann ich auch direkt wieder drauf verbinden, d.h der server kann nicht offline sein

UweR 24. Nov 2004 10:01

Re: Warum werde ich disconnectet?
 
Hallo Pseudemys,

da bräuchte man etwas mehr Info. Welche Komponenten, wo (In welchem Event) wird dein Codeschnipsel aufgerufen und was verstehst du genau unter Server und Client wenn du meinst das Socket der Server und ASocket der Client ist.

Pseudemys Nelsoni 24. Nov 2004 14:36

Re: Warum werde ich disconnectet?
 
moin uwe,

hab schon rausgefunden was falsch war, ich musste den socket mit Socket.Close; schliessen ;) danke auch für deine hilfe.

btw: ich habe TServerSocket verwendet, ich benutze nie fremde kompos :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.

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