Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi [Indy] TCP-Client initialisieren (https://www.delphipraxis.net/163976-%5Bindy%5D-tcp-client-initialisieren.html)

messie 24. Okt 2011 12:01

[Indy] TCP-Client initialisieren
 
Moin,

wenn ich nach längerem Ausschalten Verbindung mit meinem WLan-Modem aufnehmen möchte, klappt das nicht mit meinem zur Laufzeit erzeugten Client. Da bekomme ich beim Connect() eine Exception. Ich muss erst mit einer sichtbaren Komponente z.B. ConnectAndGetAll() ausführen, danach geht es auch mit dem zur Laufzeit erzeugten Client.

Meine Initialisierung:
Delphi-Quellcode:
indyclient := TIdTCPClient.Create(Application);
      indyclient.BoundIP := '10.1.0.9';
      indyclient.BoundPort := 1470;
      indyclient.ConnectTimeout := 0;
      indyclient.Host := '10.1.0.1';
      indyclient.IPVersion := Id_IPv4;
      indyclient.Port := 1470;
      indyclient.ReadTimeout := -1;
      indyclient.Connect();
Irgendwas Wichtiges fehlt da scheinbar. Kann mir jemand sagen, was fehlt?

Danke, Messie

daywalker9 24. Okt 2011 12:08

AW: [Indy] TCP-Client initialisieren
 
Was für eine Exception bekommst Du denn beim COnnect?

messie 24. Okt 2011 12:11

AW: [Indy] TCP-Client initialisieren
 
Upps, vergessen:
Zitat:

Socket Error #10049: Cannot assign requested address
Wenn ich fortsetze:
Zitat:

Eidcouldnotbindsocket: Could not bind socket. Address and port are already in use
Grüße, Messie

daywalker9 24. Okt 2011 12:46

AW: [Indy] TCP-Client initialisieren
 
Schon mal ausprobiert, nur Host und Port zu setzen (und BoundIP und BoundPort nicht zu setzen)?

messie 24. Okt 2011 13:14

AW: [Indy] TCP-Client initialisieren
 
Zitat:

Zitat von daywalker9 (Beitrag 1132216)
Schon mal ausprobiert, nur Host und Port zu setzen (und BoundIP und BoundPort nicht zu setzen)?

Damit passiert nix und das Programm hängt sich beim disconnect ganz auf.

Bei dem Client, den ich als Komponente benutze, habe ich das auch so gesetzt und da geht es.

Grüße, Messie

mjustin 24. Okt 2011 17:16

AW: [Indy] TCP-Client initialisieren
 
Ich würde es ohne BoundIP und BoundPort testen.

Nach http://support.ipswitch.com/kb/WSK-19980701-EM04.htm könnte es sein dass dieser Port noch benutzt wird, das bind daher fehlschlägt.

messie 25. Okt 2011 09:24

AW: [Indy] TCP-Client initialisieren
 
Moin,

Ja, hat geklappt. Gestern hatte ich den BoundPort nicht auf 0 sondern gar nicht initialisiert. Deshalb ging das schief. Scheint so, als wäre der von mir angegebene Port dann das, was das Öffnen blockt.
Warum ich das mit der Komponente und denselben Einstellungen öffnen kann, ist mir aber nicht klar geworden.

Danke, Messie


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:48 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