1 #include "SocketReader.h"
3 CSocketReader::CSocketReader(SOCKET s
)
4 : buffer(NULL
), bufferSize(0), readedPointer(0), TEMP_READ_BUFFER_SIZE(1024), socket(s
)
7 CSocketReader::~CSocketReader(void)
9 SAFE_DELETE_ARRAY(buffer
);
12 bool CSocketReader::read()
14 char *buf
= new char[TEMP_READ_BUFFER_SIZE
];
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
);
27 int CSocketReader::getData(int size
, char* buff
)