Держу пари, что для этого лучше всего использовать gtk с libcurl . Я не знаю ничего внутри самой GTK, которая сделает это. Это также уникальный способ выполнения задач, то есть объединение хорошо сфокусированных инструментов для выполнения более масштабной задачи.
Я также только что заметил это, но они сравнивают себя с рядом других подобных библиотек , и есть некоторые интересные, которые кажутся более интегрированными с gtk В частности, я бы указал на Библиотека GNet . Поддержка протокола не такая широкая, как у libcurl, но это часть gtk. Я не знаю, насколько это важно для тебя.