Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TCP Verbindung ist total langsam (https://www.delphipraxis.net/119358-tcp-verbindung-ist-total-langsam.html)

STS301 25. Aug 2008 11:59


TCP Verbindung ist total langsam
 
hi

ich benutze Indy 10 und gebe eigentlich nur den Code ein
Delphi-Quellcode:
client.port:= StrToInt(client.text);
client.Host:= edit1.text;

try
  client.connect
  if client.connected = false then
  begin
    Showmessage('Es konnte keine Verbindung hergestellt werden!');
    exit;
  end;
except
end;
Showmessage('verbunden');
exit;
bis er mir die Showmessage anzeigt benötigt er 28 Sekunden!!
ich habe ausprobiert ob es mit den Host und Port eingaben was zu tun hat, oder mit der if client.connected= false Anweisung ist es aber nicht.
Auch der Wirenscanner ist nicht schuld daran.

was kann es sein?

TUX_der_Pinguin 25. Aug 2008 12:51

Re: TCP Verbindung ist total langsam
 
Könnte es evtl. daran liegen das die Anwendung etwas braucht bis sie den Hostnamen aufgelöst hat,
ich würde es mal mit direkter Angabe der IP versuchen.

Ach ja und welche Message wird dir den angezeigt, das die Verbindung geklappt hat oder das sie
fehlgeschlagen hat, bei letzterem wird das doch an einem Timeout liegen bis die Software den
Verbindungsversuch abbricht weil keine Verbindung zustande kommt.

STS301 25. Aug 2008 12:56

Re: TCP Verbindung ist total langsam
 
Zitat:

Zitat von STS301
ich habe ausprobiert ob es mit den Host und Port eingaben was zu tun hat...

habe ich auch schon versucht, hat aber keine Veränderung gebracht, ich habe versucht alles dann im Client einzugeben, hat aber nichts genützt.
Er zeigt mir die Meldung "verbunden" an, aber wenn ich das Programm von Delphi ausführen lasse, dann kommt nach zehn Sekunden oder so eine Timeoutfehlermeldung.

TUX_der_Pinguin 25. Aug 2008 13:05

Re: TCP Verbindung ist total langsam
 
Hmm merkwürdig, ich hatte bisher nur mal kurz angetestet wie man mit den Indy Komponenten
einen Server und einen Client aufsetzt, dazu habe ich folgendes Tutorial verwendet.

peschai 25. Aug 2008 13:10

Re: TCP Verbindung ist total langsam
 
Teste mal dein IP mithilfe des Betriebssystem DOS-Kommando's :-D "ping"

STS301 25. Aug 2008 13:13

Re: TCP Verbindung ist total langsam
 
das habe ich auch schon probiert, deswegen kommt es mir ja komisch vor?, kann es damit zu tun haben , dass vl. eine Antifreezekomponente auf der Form ist(kann es leider jetzt nicht ausprobieren), oder UDPServer und Client?

@peschai, ich glaube zwar nicht dass es daran leigt, probiere es aber einmal aus.

halinchen 25. Aug 2008 13:14

Re: TCP Verbindung ist total langsam
 
Es wird solange versucht eine Verbindung aufzubauen bis ein Timeout eintrifft.

Den Timeout gibt glaube ich Windows mit vor. IMHO gibt es eine Indy-Funktion mit der du den Timeout mit angeben kannst. Leider hat das bei mir nicht funktioniert. Es gibt auch Methoden um das Socket asynchron zu öffnen. Somit kehrt die Funktion direkt zurück, ohne erst zu warten. Ob du verbunden bist musst du dann selber prüfen. Du musst aber dann wahrscheinlich auf die Indys verzichten. Aber vielleicht geht das (mittlerweile) auch bei den Indys.


Das "Problem" gibt es sowieso nur, wenn der Server nicht erreichbar ist. Ping nützt da auch nicht viel. (Außer das es zeigt, dass man den Timeout auch verkürzen kann ;) )

STS301 25. Aug 2008 13:27

Re: TCP Verbindung ist total langsam
 
gut, pingen kann ich, aber es nützt nichts, ich schau mir noch mal das Tutorial an, und wenn das nicht hilft steige ich auf Synapse oder sonst etwas um

halinchen 25. Aug 2008 13:30

Re: TCP Verbindung ist total langsam
 
Sorry, da habe ich dich falsch verstanden. Ich hab das 2. ShowMessage übersehen.

Ich dachte du meinst, dass es lange dauert bis du mitbekommst das gar keine Verbindung hergestellt werden kann. Das hat dann nichts mit dem Timeout zu tun.

STS301 25. Aug 2008 13:36

Re: TCP Verbindung ist total langsam
 
gut danke, es gab anscheinend ein Problem mit dem ServerPort, funktioniert aber jetzt :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:05 Uhr.

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