Hallo zusammen!
Ich sitze jetzt schon über einen halben Tag und komme mit meinen Problem nicht weiter. Ich verwedne vs c++ als konsolen programm! Es soll eine client programm werden.
Ich bekomme leider noch nicht mal angezeigt, das keine Verbindung betseht denn beim ertzeugen der exe datei tretten fehler auf, die aber beim compilieren nicht da sind. Kann mir einer sagen wo dran das liegt!
Erstmal Post ich euch den Code und dann die Meldungen! Wäre echt super, wenn ihr mir Tipss geben könnt, denn das ist für mich noch Neuland. Habe vorher einige Tutorials gemacht und habe mir den Code dann so zusammen gebastelt!
Bitte um Hilfe
Und nun die Fehler:
Ich sitze jetzt schon über einen halben Tag und komme mit meinen Problem nicht weiter. Ich verwedne vs c++ als konsolen programm! Es soll eine client programm werden.
Ich bekomme leider noch nicht mal angezeigt, das keine Verbindung betseht denn beim ertzeugen der exe datei tretten fehler auf, die aber beim compilieren nicht da sind. Kann mir einer sagen wo dran das liegt!
Erstmal Post ich euch den Code und dann die Meldungen! Wäre echt super, wenn ihr mir Tipss geben könnt, denn das ist für mich noch Neuland. Habe vorher einige Tutorials gemacht und habe mir den Code dann so zusammen gebastelt!
Bitte um Hilfe
Code:
/*****************************************************************/
/* Beschreibung: Client-Programm */
/* baut eine TCP-Verbindung zu einem Server auf. */
/* IP-Adresse und Port-Nummer sind Kommandozeilen- */
/* parameter und damit variabel */
/*****************************************************************/
#include <sys/types.h>
//#include <sys/socket.h>
#include <stdio.h>
//#include <netinet/in.h>
//#include <arpa/inet.h>
#include <dos.h>
#include <conio.h>
#include<windows.h>
#include <winsock.h>
#include <io.h>
#include<dos.h>
//#include <WSock32.lib>
//#include <winsock.lib>
int main()
{
SOCKET MySocket;
char serverip[20];
sockaddr_in addr;
WSADATA wsaData;
/* if (WSAStartup(MAKEWORD(2,0),&wsaData) != 0)
{
MessageBox(0,"WSA konnte nicht initialisiert werden","Fehler",MB_OK);
return false;
}*/
hostent* dns = gethostbyname("localhost");
sprintf(serverip, "%u.%u.%u.%u",(unsigned char) dns->h_addr_list[0][0],
(unsigned char) dns->h_addr_list[0][1], (unsigned char) dns->h_addr_list[0][2],
(unsigned char) dns->h_addr_list[0][3]);
addr.sin_family = AF_INET;
addr.sin_port = htons(80);
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
//addr.sin_addr.s_addr = ADDR_ANY;//inet_addr(serverip);
MySocket = socket( AF_INET, SOCK_STREAM,0);
if(MySocket == 0)
{
MessageBox(0,"Socket konnte nicht initalisiert werden","Fehler",MB_OK);
return false;
}
if(connect(MySocket, (sockaddr *) &addr, sizeof(addr)) == -1)
{
MessageBox(0,"Es konnte keine Verbindung aufgebaut werden","Fehler",MB_OK);
return false;
}
return true;
}
Und nun die Fehler:
Code:
client2.obj : error LNK2001: unresolved external symbol _connect@12
client2.obj : error LNK2001: unresolved external symbol _socket@12
client2.obj : error LNK2001: unresolved external symbol _inet_addr@4
client2.obj : error LNK2001: unresolved external symbol _htons@4
client2.obj : error LNK2001: unresolved external symbol _gethostbyname@4
Debug/client2.exe : fatal error LNK1120: 5 unresolved externals
Error executing link.exe.