Вышла такая проблема. Нужно написать простой http клиент. При использовании цикла для recv, как узнать что настал конец данных, что пора закрыть цикл? а то он попросту зависает
Надо еще проверять возвращаемое значение на равенство SOCKET_ERROR, так как в случае ошибки может вернуться и такое.
Пример работы с HTTP на сокетах из личного опыта. А вообще на node.js, например, ассинхронного HTTP клиента/сервера, можно написать в 3 строчки, может стоит задуматься о выборе технологии и языка?