Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
13.04.2004, 18:10
Ratman2000



Hallo ich habe folgendes Problem:

Ich habe mir ein C++ Programm geschrieben was meine I-Net IP auslesen soll...

Nun habe ich folgendes Problem:

Das Programm liefert mir immer die Loop Back Addresse des Servers zurück...

Auf einem anderen Server Funktioniert das wunder bahr...

Hier mal ein log Auszug aus dem ifconfig des Funktionierenden Servers:

Quellcode:eth0      Link encap:Ethernet  HWaddr 00:20:ED:2F:62:5B
          inet addr:217.160.128.62  Bcast:217.160.128.62  Mask:255.255.255.255
          UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2328545 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1730548 errors:0 dropped:0 overruns:12 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:223017818 (212.6 Mb)  TX bytes:572941694 (546.3 Mb)
          Interrupt:15

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9379 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9379 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3963866 (3.7 Mb)  TX bytes:3963866 (3.7 Mb)
und hier das ifconfig des Servers welcher mir die Loop Back Adresse liefert:

Quellcode:eth0      Protokoll:Ethernet  Hardware Adresse 00:0C:76:7D:06:C9
          inet Adresse:217.14.122.165  Bcast:217.14.122.255  Maske:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1596241 errors:0 dropped:0 overruns:0 frame:0
          TX packets:594206 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:1056962141 (1007.9 MiB)  TX bytes:56043643 (53.4 MiB)
          Interrupt:17 Basisadresse:0x9000

lo        Protokoll:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:34 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:2156 (2.1 KiB)  TX bytes:2156 (2.1 KiB)
Der Funktionierende Server ist laut uname -a:
Linux p15097492 2.4.21-lufs-030704 #1 SMP Fri Jul 4 23:32:47 CEST 2003 i686 unknown
und per uname -rs:
Linux 2.4.21-lufs-030704

Der nicht funktionierende Server:
Linux han113 2.4.24-xfs #1 SMP Mi Feb 4 01:03:50 CET 2004 i686 GNU/Linux

Hier mein Source Code mit dem ich die IP auslese:

Quellcode:void Get_Server_IP( void )
{
    char hostname[255];
    const char *szIPAddress;

    #ifdef _WIN32
        WSADATA wData;
        WSAStartup( MAKEWORD(2, 0), &wData );

        PHOSTENT hostinfo;
    #else
        struct hostent *hostinfo;
    #endif

    if( gethostname ( hostname, sizeof(hostname)) == 0)
    {
        if((hostinfo = gethostbyname(hostname)) != NULL)
        {
            szIPAddress = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);

            CVAR_SET_STRING( "_serverip", szIPAddress );
        }
    }

    #ifdef _WIN32
        WSACleanup();
    #endif
}
Hierbei gibt szIPAddress die IP des Servers zurück !

Ich hoffe ihr könnt mir helfen !

--

zum Seitenanfang zum Seitenende Profil || Suche
001
14.04.2004, 16:40
Ratman2000



Hat keiner eine Idee woran es liegen könnte ?

--

zum Seitenanfang zum Seitenende Profil || Suche
002
14.04.2004, 16:44
theDon



Dein Thread ist nichtmal 24 Stunden alt. Du solltest schon etwas mehr geduld haben, bevor du hier Threads pushst. (Mal ganz davon abgesehen, dass es sowieso noch der oberste Thread ist.) Machs nochmal und du bekommst einen hübschen, roten Titel. Zum Thema: Der einzig zuverlässige Weg ist, dir remote (soll heißen, über ein Query an ein einen externen Server) die IP zu besorgen.

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
003
14.04.2004, 17:11
Ratman2000



1. Ich wollte nicht puschen sondern habe eine Mail bekommen das hier eine Antwort vorliegt ! Zum Beweis:
Quellcode:Hi!

In dem Topic 'IP Adresse = Loop Back ?' gibt es ein neues Reply!

Benutzen Sie diesen Link, um zum Topic zu gelangen:
http://www.thewall.de/forum/showtopic.php?threadid=41089

Ihr Editing Forum of thewall.de-Team
Das war die mail !

Ich dachte das der Tread nicht gespeichert wurde oder wieder gelöscht und nur deswegen hab ich nochmal nachgefragt !

--

zum Seitenanfang zum Seitenende Profil || Suche
004
14.04.2004, 18:08
theDon



sollte das reply nicht gespeichert worden sein, hättest du auch keine mail bekommen, so einfach ist das.

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
005
14.04.2004, 18:13
Ratman2000



Ich habe aber eine Mail bekommen und trotzdem war keine Antwort da...
So einfach ist das wohl doch nicht...

--

zum Seitenanfang zum Seitenende Profil || Suche