Problem mit Socket Header Datei



  • Ich habe ein Programm zur Anzeige einer IP eines Servers geschrieben und dabei diese Dateien includiert:
    #include <stdio.h>
    #include <netdb.h>
    #include <netinet/in.h>
    Aber dann sagt er immer:
    c:\programme\microsoft visual studio\myprojects\sockets\dd.cpp(2) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'netdb.h': No such file or directory
    Fehler beim Ausführen von cl.exe.
    Wieso findet er die nicht?
    Was muss ich machen?



  • Edit:
    Wenn ich diese Datei versuche nicht zu includieren sagt r mir,das er eine der anderen nicht finden kann!



  • Ich habe jetzt statt den anderen beiden winsock2.h includiert aber dann kommt immer eine Fehlermeldung von wegen externer Verweis:
    ff.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__inet_ntoa@4
    ff.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__gethostbyname@4
    Debug/öä.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
    Fehler beim Ausführen von link.exe.

    Hier der Code:

    #include <stdio.h>
    #include <iostream>
    #include <winsock2.h>
    using namespace std;
    
          int main()
          {
    		static  char *i[1];
    
    		cout << "Adresse zum tun" << endl;
    		cin >>  i[1] ;
            struct hostent *host;
    
            host = gethostbyname(i[1]);
    
            if (host == NULL)
            {
              fprintf (stderr, "Konnte Host %s nicht finden\n",i[1]);
    	        return -1;
    	      }
    
    	      printf("Der Host %s hat die IP-Adresse %s\n",i[1],
                inet_ntoa(*((struct in_addr *)host->h_addr)));
    	      return 0;
          }
    


  • Welchen Compiler benutzt du denn?

    mfg pHreak



  • Ic ´h benutze Microsoft Visual C++ 6.0 unter WINDOWS.
    Hatst du ne Iddee,was das mit diesem extern bedeuten soll?



  • Ichg habe jetzt beim Linker wsock32.lib eingebunden und jetzt gehts.
    Noch ne Frage:
    Was muss ich als Hostnamen eingeben,damit er auch was damit anfangen kann?


Anmelden zum Antworten