Нужна либа, которая реализует и http-клиент и http-сервер. Ограничений особо никаких нет, даже поддержка ssl не нужна. Главное - удобство. Пока сгуглил только libhttp, но может кто-нибудь что-то получше посоветует?
>пасатри в сторону QT... там все шикаладно :)
нифига не шоколадно, некоторые места не шибко удобные, многое приходится делать руками, тот же POST multipart/form-data приходится ручками составлять.
Доходит до банального: если сервер использует сжатие (zlib/gzip), то фиг ты средствами Qt определишь размер передаваемых данных, только размер уже распакованной информации. В результате ни траффик посчитать, ни скорость померить.
Разработчик чуть не закрыл багрепорт, типа «так задумано». Еле уговорил оставить.
Гм... Просто мне один товарищ, который на qt давно пишет, говорил, что если чисто сеть нужна, то qt тащить невыгодно из-за размера. Может, это под виндой было, а может я его неправильно понял. Посмотрю тогда на qt'шный http, а то libevent не может данные порциями отдавать, callback только на завершение приема...
>Может, это под виндой было
я размеры вендовой версии и приводил. Под линуксом вообще ничего тащить не нужно, тут есть зависимости.
Посмотрю тогда на qt'шный http,
не лучшее решение, если изначально на Qt не писать. Для клиента лучше libcurl какой-нибудь использовать. На сервере можно что-нибудь легковесное вроде nginx + свой cgi, если нужна скорость работы, или что-нибудь скриптовое, если скорость написания.
Вот здесь есть пример HTTP сервера. Если использовать только Foundation и Net компоненты (больше тебе, похоже, не нужно), то никаких внешних зависимостей нет. По размеру около 2 MiB получится.