Zieladresse bei falschem Hostname rausbekommen
-
Hi,
möchte gerne in meiner Netzanwendung den Fehler abfangen, der ensteht wenn der Nutzer ne falsche IP-Addresse angibt.
Hab dazu bereits diesen Code:void __fastcall Thauptfenster::clientsockError(TObject *Sender, TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode) { if(ErrorCode == 10060) { ErrorCode = 0; //um spätere Exceptions zu killen clientsock->Active = false; connectionstatus->Caption = "Host nicht erreichbar!"; } }Nun habe ich 2 Fragen:
1. Ist es überhaupt nötig, den clientsock->Active auf false zu setzen? bzw. muss ich irgendwelche anderen Sachen machen?
2. Wie kann ich die ursprünglich eingegebene Adresse rausfinden? Um z.B. ne Meldung à la "Host 127.0.0.1 nicht erreichbar" auszugeben? Da mir Socket->RemoteAddress nix zurück liefert.Danke im voraus
Auron
-
1. Zur Laufzeit sollte Active nur augelesen werden, benutze statt dessen Open und Close zur Verbindungssteuerung. Siehe Hilfe.
2. Die eingegebene Adresse steht unverändert in der Adress- bzw. Host-Property des ClientSocket.
3. Bitte die Faustregel beachten: ein Thema pro Thread, ein Thread pro Thema. Danke!
-
okay,
kenns nur aus anderen foren wo die leute gerne möglcihst wenige Threads sehen ^^
keine Ahnung warum die des so toll finden.Thx für die Hilfe!
Auron