Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi idTCPClient.Connect + Timeout und Abbruch (https://www.delphipraxis.net/85413-idtcpclient-connect-timeout-und-abbruch.html)

halinchen 30. Jan 2007 14:18


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:
Client.Connect(1);
//Selbe Zeit auch bei
Client.Connect(99999);
Ich will aber das der Nutzer festlegen kann wann es abbricht, oder geht es gar nicht da es dort wichtige Prozesse ausführt?

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

Lun 30. Jan 2007 14:22

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

halinchen 30. Jan 2007 14:31

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

Lun 30. Jan 2007 14:43

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.

halinchen 30. Jan 2007 14:53

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

Lun 30. Jan 2007 15:09

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

halinchen 30. Jan 2007 15:32

Re: idTCPClient.Connect + Timeout und Abbruch
 
Zitat:

Zitat von Lun
Aber du schreibst nicht client.Connet(5) oder so oder? Wie oben im ersten post.

Sondern tcpclient.ConnectionTimeout := 5;

Ich muss client.Connect(5), da es client.ConnectionTimeout gar nicht gibt.
In der Indy Hilfe wird es nie erwähnt (auch nicht im Index) und Delphi akzeptiert es auch nicht.

Indy Hilfe:
Delphi-Quellcode:
procedure TidTCPClient.Connect(const ATimeout: Integer = IdTimeoutDefault); virtual;
-> Besagt ja das der Parameter der TimeOut-Wert ist.

Achso: Ich nutze Indy 9

Lun 30. Jan 2007 15:39

Re: idTCPClient.Connect + Timeout und Abbruch
 
Achso :wink: ,

Zitat:

Achso: Ich nutze Indy 9
das erklärt einiges ich benutze indy 10, und da gibt es den connection timeout für den tcpclienten. Daher auch der eintrag der Hilfe
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

Klaus01 30. Jan 2007 15:57

Re: idTCPClient.Connect + Timeout und Abbruch
 
tut sich etwas wenn Du diesen Timeout setzt?

Delphi-Quellcode:
idTcpClient1.ReadTimeout:=
Grüße
Klaus

halinchen 30. Jan 2007 16:05

Re: idTCPClient.Connect + Timeout und Abbruch
 
Danke für die Antworten!

Zitat:

Zitat von Klaus01
tut sich etwas wenn Du diesen Timeout setzt?

Delphi-Quellcode:
idTcpClient1.ReadTimeout:=

Leider nein.
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 20:07 Uhr.
Seite 1 von 3  1 23      

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