Netværks klient
Hej, jeg sidder og arbejder lidt med at få en netværksforbindelse til at virke, sidder og laver det efter en bog.... Men er åbenbart en fejl i bogen (hurra hurra) så der er en fejl i klienten! Nogen der gider hjælpe mig med at finde den fejl så jeg kan komme videre med at lære netværksprogrammering?Copy paster koden herunder og fejlmeddelelsen
----------klient.h----------------
#include <winsock2.h>
class Klient{
public:
void Connect(int port, char *adr);
void SendMsg(char *pmsg);
void CloseCon();
private:
int fd;
sockaddr_in = saddr;
WSADATA wlib;
int n0k;
};
----------klient.cpp-----------
#include<iostream>
using namespace std;
#include <winsock2.h>
#include "klient.h"
void Klient::Connect(int port, char *adr){
WSAStartup(0x0101,&wlib);
fd = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
saddr.sin_family = AF_INET;
saddr.sin_port = htons(port);
saddr.sin_addr.s_addr = inet_addr(adr);
connect(fd, (sockaddr *) &saddr, sizeof(saddr));
}
void Klient::SendMsg(char *pmsg){
if((n0k=send(fd,pmsg,100,0)) == -1){
cout<<"Kunne ikke sende!"<<endl;
exit(1);
}
}
void Klient::CloseCon(){
closesocket(fd);
WSACleanup();
}
-----------startklient.h-------------------
char msg[100];
char stop;
-----------startklient.cpp-----------------
#include<iostream>
using namespace std;
#include "klient.h"
#include"startklient.h"
int main(){
Klient k;
k.Connect(7777,"localhost");
do{
cout<<"Send data til serveren " <<endl;
cin>>msg;
k.SendMsg(msg);
cout<<"Tast n for at stoppe"<<endl;
cin>>stop;
}
while(stop!='n');
k.CloseCon();
}