Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TCP Server beenden -> Fehlermeldung (https://www.delphipraxis.net/47822-tcp-server-beenden-fehlermeldung.html)

Neutral General 16. Jun 2005 19:07


TCP Server beenden -> Fehlermeldung
 
Sobald ich das Serverprogramm beende bekomme ich die Fehlermeldung :

Benachrichtigung über Debugger-Exception
-----------------------------------------------------------------------------------------
Im Projekt LAN-RPG.exe ist eine Exception der Klasse EIDClosedSocket aufgetreten. Meldung :
'Disconnected.'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
-----------------------------------------------------------------------------------------
OK HELP
-----------------------------------------------------------------------------------------


Das ist der Server :

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  IDTCPServer1.Active := true;
end;

procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var data : String;
    Order: Integer;
begin
 with AThread.Connection do begin
   Caption := readln;
   Order := StrToInt(copy(Readln,1,pos('/',Readln)));
 end;
end;
Client :

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 if IDTCPClient1.Connected = false then begin
  IDTCPCLient1.Host := 'MICHI';
  IDTCPClient1.Connect();
 end;
  IDTCPClient1.WriteLn(IntToStr(LAN_CREATE) + '/' + Edit1.Text + '/' + Edit2.Text);
end;

PierreB 6. Jul 2005 09:41

Re: TCP Server beenden -> Fehlermeldung
 
Vielleicht solltest du einfach im OnClose des Serverprogrammes die Verbindung trennen, also manuell.
Delphi-Quellcode:
procedure form1.OnClose (Sender: TObject);
begin
IDTCPServer1.Active := false;
end;


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