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?