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


Anmelden zum Antworten