![]() |
idTCPClient.Connect + Timeout und Abbruch
Hallo,
ich habe einen TidTCPClient zur Laufzeit erzeugt und initialisiert. Wenn ich nun den Clienten mit dem Server connecten will und den Server gibt es nicht, dauert es 15 Sekunden bis es abbricht. Und dabei ist es egal ob ich als Parameter (also TimeOut) 1 oder 99999 übergebe.
Delphi-Quellcode:
Ich will aber das der Nutzer festlegen kann wann es abbricht, oder geht es gar nicht da es dort wichtige Prozesse ausführt?
Client.Connect(1);
//Selbe Zeit auch bei Client.Connect(99999); Außerdem möchte ich auch noch einen Abbruch-Button auf die Form bringen und bei Klick soll es das Connecten abbrechen. Ich hoffe ihr versteht mich :oops:. halinchen |
Re: idClient.Connect + Timeout und Abbruch
Hi ,
ich weiß zwar nicht was du mit idclient meinst. aber bei meinem idhttp clienten funtzt das so: idhttp.ConnectionTimeout(5); 5 der Wert wann er den Versuch des Verbindungsaufbau abbrechen soll. Standardwert ist 15 greetz Lun |
Re: idTCPClient.Connect + Timeout und Abbruch
Hi!
Danke für die schnelle Antwort. :mrgreen: Das TidClient muss TidTCPClient heißen. Sorry :oops: :oops: :oops: Da hab ich das falsch verstanden! Ich dachte TimeOut es gibt eine Zeitspanne an! In der Hilfe von Indy hab ich das nicht kapiert. :wall: :wall: :wall: Danke! halinchen |
Re: idTCPClient.Connect + Timeout und Abbruch
Hi ,
öhm jetzt bin ich selber verwirrt :gruebel: wie komme ich auf 15 sekunden ??? Also du hast schon recht es handelt sich dabei um eine Zeitspanne. ConnectTimeout is an Integer property published in TIdTCPClient. ConnectTimeout indicates the number of milliseconds to wait for successful completion of a connection attempt for the client. The default value for ConnectTimeout is 0, and indicates that the default timeout value for the protocol stack implementation should be used when establishing the client connection. greetz Lun Aufjedenfall kann ich durch den Aufruf .ConnectionTimeout(integer) die Zeitspanne beinflussen in der eine Verbindung zu stande kommen sollte. |
Re: idTCPClient.Connect + Timeout und Abbruch
Schon wieder was falsch verstanden!!! :wall:
Puh, schlechter Tag heut :? ! Also habe ich ja theoretisch keinen Fehler gemacht. Aber ich kann da bei TimeOut angeben was ich will, es macht irgentwie keine Unterschied. Jetzt weiß ich aber das ich nichts falsch mache. Naja, kann man scheinbar nichts machen und ich muss damit leben. Danke das du dich so bemüht hast mir das beizubringen!!! :cheers: halinchen |
Re: idTCPClient.Connect + Timeout und Abbruch
Kein Problem :wink:
hmm sorry wenn das jetzt ne Blöde frage ist : Aber du schreibst nicht client.Connet(5) oder so oder? Wie oben im ersten post. Sondern tcpclient.ConnectionTimeout := 5; und es funtzt nicht? Merkwürdig :roll: Naja, vielleicht weiß jemand anders ja noch Rat. greetz Lun |
Re: idTCPClient.Connect + Timeout und Abbruch
Zitat:
In der Indy Hilfe wird es nie erwähnt (auch nicht im Index) und Delphi akzeptiert es auch nicht. Indy Hilfe:
Delphi-Quellcode:
-> Besagt ja das der Parameter der TimeOut-Wert ist.
procedure TidTCPClient.Connect(const ATimeout: Integer = IdTimeoutDefault); virtual;
Achso: Ich nutze Indy 9 |
Re: idTCPClient.Connect + Timeout und Abbruch
Achso :wink: ,
Zitat:
den ich gepostet habe. Und da funtzt das so wie ich es beschrieben habe ;O) Naja, also alle indy 9er auf die Matte, da muss es doch ne möglichkeit geben. greetz Lun |
Re: idTCPClient.Connect + Timeout und Abbruch
tut sich etwas wenn Du diesen Timeout setzt?
Delphi-Quellcode:
Grüße
idTcpClient1.ReadTimeout:=
Klaus |
Re: idTCPClient.Connect + Timeout und Abbruch
Danke für die Antworten!
Zitat:
Ich setzte vor dem Connecten diesen Wert bereits auf den selben wie bei Client.Connect. Ich installier jetzt Indy 10, mal sehen was es bringt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 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