Code:
#include <iostream>
#include <winsock2.h>
#include <windows.h>
using namespace std;
char ip[] = {"192.168.1.4"};
int port = 80;
long rc;
SOCKET Socket;
char buffer[256];
SOCKADDR_IN addr;
HWND hwnd;
int startWinsock(void);
long getAddrFromString(char* hostnameOrIp, SOCKADDR_IN* addr);
int WSAStartup (WORD wVersionRequested, LPWSADATA lpWSAData);
int main(int argc, char** argv)
{
if(argc<2)
{
cout<<"Usage: sock <hostname oder ip des servers>"<<endl;
return 1;
}
rc=startWinsock();
if(rc!=0)
{
cout<<"Fehler startWinsocks Fehlercode "<<rc<<endl;
cin.get();
return 1;
}
else
{
;
}
Socket=socket(AF_INET,SOCK_STREAM,0);
if(Socket==INVALID_SOCKET)
{
//cout<<"Fehler Socket konnte nicht erstellt werden fehlercode :"<<WSAGetLastError()<<endl;
//cin.get();
return 1;
}
else
{
;
}
memset(&addr,0,sizeof(SOCKADDR_IN)); // zuerst alles auf 0 setzten
addr.sin_family=AF_INET;
addr.sin_port=htons(port); // wir verwenden mal port 12345
rc=getAddrFromString(argv[1],&addr);
if(rc==SOCKET_ERROR)
{
cout<<"IP für "<<argv[1]<<" konnte nicht aufgeloest werden"<<endl;
return 1;
}
else
{
cout<<"IP aufgeloest!"<<endl;
}
rc=connect(Socket,(SOCKADDR*)&addr,sizeof(SOCKADDR));
if(rc==SOCKET_ERROR)
{
cout<<"Fehler: connect gescheitert fehlercode "<<WSAGetLastError()<<endl;
cin.get();
return 1;
}
............
.......
also das ist mein client ich wil auf nen hostname connecten jetzt bekomm ich aber immer nen linker error
"[Linker error] undefined reference to 'getAddrFromString(char*, sockaddr_in*)"
also ich hab alle nötigen libarys eingebunden daran kanns nich liegen. (benutzt den dev-c++ compiler)