AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi [Indy] TCPServer mit aktiver Verbindung beenden
Thema durchsuchen
Ansicht
Themen-Optionen

[Indy] TCPServer mit aktiver Verbindung beenden

Ein Thema von Duffy · begonnen am 11. Sep 2004 · letzter Beitrag vom 22. Mär 2012
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#11

Re: [Indy] TCPServer mit aktiver Verbindung beenden

  Alt 12. Sep 2004, 15:25
Hallo Dax,
selbes Ergebnis ...

bye
Claus
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#12

Re: [Indy] TCPServer mit aktiver Verbindung beenden

  Alt 12. Sep 2004, 15:26
Ganz rabiat: TCPServer.Destroy;
  Mit Zitat antworten Zitat
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#13

Re: [Indy] TCPServer mit aktiver Verbindung beenden

  Alt 12. Sep 2004, 15:31
Hallo Dax,
dann kommt ein Zugriffsfehler, was aber auch logisch ist, denn die Komponente liegt auf dem Formurlar. Es muß da eine saubere Lösung geben.

bye
Claus
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
  Mit Zitat antworten Zitat
linobrocken

Registriert seit: 9. Sep 2004
Ort: Elmshorn
8 Beiträge
 
#14

Re: [Indy] TCPServer mit aktiver Verbindung beenden

  Alt 21. Sep 2004, 15:55
Hallo,
ich habe genau das selbe Problem, nur das bei mir noch hinzukommt das ,wenn ich ein Client disconnected und danach ein weiterer die Routine OnDisconnect auf Server Seite einfach nicht ausgeführt wird, weil der Server noch im OnExecute festhängt.

Gruß Pascal
  Mit Zitat antworten Zitat
Jakson

Registriert seit: 10. Mär 2006
34 Beiträge
 
#15

AW: [Indy] TCPServer mit aktiver Verbindung beenden

  Alt 22. Mär 2012, 11:31
Hatte gerade das selbe Problem.

Wurde folgendermaßen gelöst:
Code:
procedure TForm.FormDestroy(Sender: TObject);
var MyList : TList;
    Count : Integer;
begin
 MyList := IdTCP_Server.Contexts.LockList;
 try
  for Count := 0 to MyList.Count - 1 do
   TIdContext(MyList[Count]).Connection.Disconnect;
 finally
  IdTCP_Server.Contexts.UnlockList;
 end;
 IdTCP_Server.Active := False;
end;
Bei beenden des Programms werden alle noch offenen Verbindungen getrennt.
Die mit LockList gesperrte Liste muss natürlich wieder mit UnlockList entsperrt werden.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:27 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