Autor Beitrag
profi90
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Sa 08.07.06 17:00 
Hi!
Gibt es einen Befehl, mit dem man überprüfen kann, ob die Verbindung zwischen dem Indy TCP Server und dem Client noch besteht?

Thanks!

Ich habe folgendes versucht:
Delphi-Quellcode:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
with TCPClient do 
  try 
   Connect;   //Hier Fehlermeldung unterdrücken 
   WriteLn('02' + LocalIP); 
   Disconnect; 
  except 
   ShowMessage('Verbindung unterbrochen'); 
end;




Hier müsste meiner meinung nach, wenn die Verbindung bei Connect fehlschlägt das except ausgeführt werden. Dies passiert auch. Aber zuvor erscheint immer noch die Fehlermeldung "Socketfehler ... Verbindung konnte nicht hergestellt werden" oder so irgendwie. Diese Fehlermeldung sollte unterdrückt werden, da ich ja selbst eine Fehlermeldung ("Verbindung unterbrochen") habe.

Könnt ihr mir sagen wie die Fehlermeldung unterdrückt wird oder diese Aktion irgendwie anders durchgeführt werden kann?

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: So 09.07.06 23:08 
Moin!

Da sich bisher keiner der Indy-Exps geäußert hat, versuch ich mal was:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
with TCPClient do   
  try   
   Connect; // Hier Fehlermeldung unterdrücken --> das ist vermutlich nicht der Fehler
   WriteLn('02' + LocalIP); // sondern das hier!
   Disconnect;   
  except   
   ShowMessage('Verbindung unterbrochen');   
end;

Ich schätze mal, dass du noch keine Verbindung hast, aber du versuchst bereits Daten zu senden.

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.