Entwickler-Ecke

Internet / Netzwerk - Prüfen ob TCP Server aktiv


Nano-Ware - Mo 10.10.11 15:38
Titel: Prüfen ob TCP Server aktiv
Hey,

wie kann ich mit der IdTCPClient Komponente prüfen, ob der TCP Server, zu dem sie sich verbinden soll online ist? Wenn ich das so mache :


Delphi-Quelltext
1:
2:
3:
4:
5:
  Try
    IdTCPClient1.Connect;
  Except
    ShowMessage('Temporär nicht verfügbar');
  End;


Versucht er erstmal gefühlte Stunden sich zu verbinden und bricht das ganze dann mit einem Compilererror ab. Also gibt es eventuell eine Möglichkeit zu prüfen, ob der Server aktiv ist?


Nersgatt - Mo 10.10.11 15:50

Er wird mit einer Exception abbrechen, nicht mit einem Compilerfehler.
TIdTCPClient hat die Eigenschaft ConnectTimeout. Setz das doch auf einen (geringeren) Wert, der Dir mehr zusagt. Prinzipiell würde ich sowas aber den User einstellen lassen.


Nano-Ware - Mo 10.10.11 16:02

Ja ich hab ConnectTimeout auch schon auf einen anderen Wert gesetzt, aber setze ich 1 oder 2 ein kommt ganz schnell die Fehlermeldung bei 50 dauerts auch sehr sehr lange. Dann frag ich mich was das für ne Zeitangabe ist. Sekunden? Millisekunden?


Nersgatt - Mo 10.10.11 16:11

Einfach mal in die Hilfe schauen. :roll: Sind Millisekunden.


Nano-Ware - Mo 10.10.11 18:23

Ich hab IdAntiFreez draufgemacht und damit gehts. Danke