Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy mit Hostnamen? (https://www.delphipraxis.net/5945-indy-mit-hostnamen.html)

Mat 24. Jun 2003 13:57


Indy mit Hostnamen?
 
Hi,


ich hab in meinem Programm die Indy-Komponenten TCPServer und TCPClient.
Beiden muss ich ja die IP und den Port nennen, die sie benutzen sollen.

Laut Online-Hilfe kann ich da statt IPs auch Hostnamen verwenden.

Wenn ich in der IDE den zu benutzenden Namen fest eingebe, dann funktioniert es auch.

Wenn ich das aber zur Laufzeit tun will, bekomm ich den Fehler

'THOR' ist kein gueltiger IntegerWert. Womit er ja schon Recht hat, aber er soll doch den Hostnamen nehmen... :(



Hab ich an was wichtiges nicht gedacht?



Mat

Christian Seehase 24. Jun 2003 15:06

Moin Mat,

ist es im Bereich des Möglichen, dass Du versuchst dem Port den Hostnamen zuzuordnen?

Mat 24. Jun 2003 15:47

:)

das ist natuerlich im bereich des moeglichen, hab ich aber bereits kontrolliert..

sakura 24. Jun 2003 15:52

Hm, poste mal den Code-Abschnitt, welcher die Probleme bereitet. Ich mache es normalerweise nicht anders...

...:cat:...

Mat 25. Jun 2003 00:57

ok, ich hab es jetzt eingrenzen koennen.

ich weise die Eigenschaften folgendermassen zu:
Delphi-Quellcode:
    with Form_Main.idTCPClient do
    begin
      Port     := 35864;
      BoundIP  := 'thor';
    end;
(also nichts spektakulaeres :) )

der Fehler kommt dann bei
Delphi-Quellcode:
Form_Main.idTCPClient.Connect(3000);
der TCPServer funktioniert mit IPs oder Hostnamen.. Und wenn ich beim Client den Namen zur Designzeit eintrage, geht's auch nicht... fragt mich nich, was dann gestern los war... :oops:


na jedenfalls beschleicht mich mittlerweile das Gefuehl, das ich bei BoundIP wirklich nur IP-Addressen nehmen kann, zumal ich in der Hilfe zum Client keinen Hinweis auf Hostnamen finde... beim Server aber schon...


scheint, da hab ich wohl pech gehabt, oder?!



Mat

Chewie 25. Jun 2003 10:11

Aus der Hilfe geht nicht ganz hervor, ob bei BoundIP Hostnamen oder Adressen verrwendet werden können. Bei Host allerdings geht beides:

Zitat:

Host is a String property that identifies the address of the remote computer system that will act as the endpoint for the client connection. The address can be a computer name such as "wvnvm.wvnet.edu" or an IP Address such as "129.71.2.4".

Christian Seehase 25. Jun 2003 11:28

Moin Zusammen,

also bei mir steht in der Hilfe der Indys zu TidTCPClient.BoundIP als erstes:

Zitat:

Zitat von Indy Hilfe
Specifies the IP address to use for the client.


sakura 25. Jun 2003 12:51

BoundIP ist nicht die des Servers, sondern die des Clients, wenn dieser über mehrere IP-Adressen verfügt. Du must den Eintrag bei HOST setzen, um den Server zu erreichen.

...:cat:...

Mat 25. Jun 2003 20:57

jaja, das ist schon richtig, ich muss doch aber sowohl der server- und der client-komponente sagen, was er benutzen soll...

sakura 25. Jun 2003 21:01

Wenn Du die Bound-IP nicht setzt, dann "hört" der Server auf allen verfügbaren IPs. Von daher ist es okay, ansonsten musst Du bei Bound-IP eine gültige IP angeben. Der Name des Rechners ist nicht gleich einer eindeutigen IP.

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.
Seite 1 von 2  1 2      

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