What's wrong with my funtion :(
I am building a server via Johnnie's Winsock Tutorial and I am trying to get this function to work
Code:
#include <vector>
char *readLine(SOCKET TheSocket)
{
vector<char> TheVector;
char buffer;
char *pChar;
int BytesRecieved;
while(true)
{
BytesRecieved=recv(TheSocket,&buffer,1,0);
if(BytesRecieved<=0)
{
MessageBox(0,"recv() returned nothing.","SocketIndication",MB_OK);
return NULL;
}
switch(buffer)
{
case backKey:
if(TheVector.size()<0)
TheVector.pop_back();
break;
case endStr:
pChar=new char[TheVector.size()+1];
memset(pChar,0,TheVector.size()+1);
for(int f=0;f<TheVector.size();f++)
{
pChar[f]=TheVector[f];
}
break;
default:
TheVector.push_back(buffer);
break;
}
}
}
But for some reason it won't compile, why? It seems fine to me. Any suggestions?