Загрузка HTTP-URL асинхронно в C ++

Какие'хороший способ загрузки URL-адресов HTTP (например, таких какhttp://0.0.0.0/foo.htm ) в C ++ на Linux? Я сильно предпочитаю что-то асинхронное. Моя программа будет иметь цикл обработки событий, который многократно инициирует несколько (очень маленьких) загрузок и воздействует на них, когда они заканчивают (либо опрашивая, либо получая уведомление). Я бы предпочел не создавать несколько потоков / процессов для достижения этой цели. Это не должноЭто будет необходимо.

Должен ли я смотреть на библиотеки, как libcurl? Я полагаю, что мог бы реализовать это вручную с помощью неблокирующих сокетов TCP и вызовов select (), но это, вероятно, было бы менее удобно.

Ответы на вопрос(4)

Ваш ответ на вопрос