при условие, что размер их не известен
Если исвестен,то мы пилим
char recvBuff[1024];
int ret, nLeft, idx;
nLeft = 512, idx = 0;
while(nLeft > 0){
ret = recv(s, &recvBuff[idx], nLeft, 0);
if(ret == SOCKET_ERROR) exit(1);
idx += ret;
nLeft -= ret;
}
Как быть если не знаю, сколько придет?
Кусками вычитываешь, пока оно не вернёт что сокет закрыт
Обсуждают сегодня