This does work:
char blockSize[4];
int r = recv(socket, blockSize, 4, 0);
This does not work. It always returns zero, why?
size_t blockSize = 0;
int r = recv(socket, (char*)blockSize, 4, 0);
It's not a major problem, I know how to convert the char array back to a size_t. But I just want to know why it's not working.