Насколько я знаю, это не имеет значения, какой Вы используете. Они эквивалентны в глазах компилятора. Используйте, какой бы ни один Вы предпочитаете. Я обычно использую класс.
Не прямой ответ, но вы могли бы рассмотреть libCURL , что почти в точности то, что вы описываете.
Примеры приложений здесь ], и в частности этот демонстрирует, насколько простым может быть использование.
Вы можете использовать URLDownloadToFile или URLOpenBlockingStream , хотя cURL, libcurl - подходящие инструменты для такого рода задач.
Я бы не стал переходить на Qt только из-за сетевых вещей, поскольку это действительно не так уж и впечатляюще; есть много недостающих частей. Я бы переключился, только если вам нужен графический интерфейс, для чего он на высшем уровне.
libCURL довольно прост в использовании и более надежен, чем материал Qt.
В Poco Project есть классы для межплатформенных HTTP и FTP (и многих других вещей). Есть перекрытие с наддувом. Я недавно нашел это, но не использовал его.