Anzeige:
Ergebnis 1 bis 9 von 9

Thema: GetHostByAddress

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.01.2003
    Beiträge
    97

    GetHostByAddress

    Hallo,

    ich hab die IP von einem Host und möchte an seinen Namen ran.
    Wie kann ich das machen in C/C++?

    thx!
    phoku

  2. #2
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Ort
    Berlin
    Beiträge
    55
    Tach

    So sollte es funktioniern :


    struct hostent *Host;

    Host = gethostbyname( "IP_Adress");

    printf(" HOSTNAME : %s \n", Host->h_name );


    cu Shack

  3. #3
    Registrierter Benutzer
    Registriert seit
    30.01.2003
    Beiträge
    97
    hm, das wirft mir ne Fehlermeldung:

    test error LNK2019: unresolved external symbol __imp__gethostbyname@4 referenced in function _main

    btw: arbeite in Visual Studio .NET

  4. #4
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Ort
    Berlin
    Beiträge
    55
    Ja, mit der WinAPI kenne ich mich nicht aus.

    Tut mir leid

  5. #5
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    btw: arbeite in Visual Studio .NET
    Das ist ja pervers
    Du musst doch erstmal einen Socket aufbauen, um eine Anfrage nach außen überhaupt starten zu können. Schließlich befragst du dabei ja einen externen DNS Server.

    Cu
    André
    C und C++

  6. #6
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228
    Du musst doch erstmal einen Socket aufbauen, um eine Anfrage nach außen überhaupt starten zu können. Schließlich befragst du dabei ja einen externen DNS Server.
    nein brauchst du nicht. Was hat denn eine DNS-Abfrage damit zu tun, wenn du ein socket öffnest? Auch zu DNS-Server brauchst du keines öffnen.

    Steve
    pornstars-online.de

  7. #7
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    Was hat denn eine DNS-Abfrage damit zu tun, wenn du ein socket öffnest?
    Ich bin immer davon ausgegangen, dass man Datenaustausch über Computernetze durch Intersocketkommunikation regelt.

    Cu
    André
    C und C++

  8. #8
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Ort
    Berlin
    Beiträge
    55
    weiß zwar nich ob mein Beitrag eher destruktiv ist, aber man
    könnte das auch über SNMP lösen.

    Muss halt nur der SNMP Dienst gestartet worden sein. Dann gehts auch ohne Socket.

  9. #9
    Registrierter Benutzer
    Registriert seit
    05.06.2002
    Ort
    Hof
    Beiträge
    154
    Findest Du es nicht etwas komisch, diese Frage
    auf mrUNIX.de zu posten? Bei .NET Problemen bekommst
    Du doch sicher Hilfe von M$ unter 0190 - xxxxx...
    Schau doch mal auf deren Entwicklerseiten vorbei und
    prüfe mal ob die die API des .NET Framework findest,
    .. fertig.

    In meinem win32-api-socket-programmierungsbuch
    steht nämlich folgendes drin:


    Code:
    struct hostent *hptr
    char *examplenam = "merlin.cs.purdue.edu";
    
    if ( hptr = gethostbyname ( examplename ) )
    {
      /* ip-adress is now in hptr->h_addr */
    } else {
      /* error handle it */
    }
    cu, stop.h

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •