last version
[aerie.git] / SocketReader.cpp
blob535865373f5766b56d43c7a4852cc55510faa6f4
1 #include "SocketReader.h"
3 CSocketReader::CSocketReader(SOCKET s)
4 : buffer(NULL), bufferSize(0), readedPointer(0), TEMP_READ_BUFFER_SIZE(1024), socket(s)
5 {}
7 CSocketReader::~CSocketReader(void)
9 SAFE_DELETE_ARRAY(buffer);
12 bool CSocketReader::read()
14 char *buf = new char[TEMP_READ_BUFFER_SIZE];
15 int readed = 0;
17 while ((readed = recv(socket, buf, TEMP_READ_BUFFER_SIZE, 0/*MSG_DONTWAIT*/)) > 0)
19 buffer = (char*)realloc(buffer, bufferSize+readed);
20 memcpy( &buffer[bufferSize], buf, readed);
23 SAFE_DELETE_ARRAY(buf);
24 return true;
27 int CSocketReader::getData(int size, char* buff)
29 /**
30 * \todo implement
32 return 0;