Я использую функцию recv
в цикле для получения сетевых данных, но скажем, я хочу прекратить получать данные в середине цикла. Я мог бы просто разорвать цикл, но это не очень чистый способ прекратить получать данные.
Так есть ли способ полностью прекратить получение данных, или просто разрыв цикла? Это HTTP GET / POST запросы.
Вот упрощенно я использую:
do {
nDataLen = recv(mySocket, data, BUFFSIZE, 0);
if (nDataLen > 0)
{
/* Process Data */
// I'd like to break out of the loop
// if something is found when processing the data
// But, I want to do this cleanly.
}
} while (nDataLen != 0);