всем привет!
Поставили мне такую задачу - завести на C++ http сервер (клиент тоже нужен будет).
Порылся я в тырнете, нашёл удобный класс httplib, он написан буквально в одном заголовочнике.
ссылки пока не прилепляю, а если понадобится сам исходник - могу прицепить. В общем-то найти несложно
(click to show)
//
// httplib.h
//
// Copyright (c) 2020 Yuji Hirose. All rights reserved.
// MIT License
//
Как запустить сервер - разобрался, примеры хорошие. Запрос-ответ, всё работает
Но тут мне начальство говорит - нужно устанавливать постоянное соединение. Вроде как, чтобы сервер всегда мог клиенту по этому соединению что-то ещё закинуть. Я почитал про http там написано, что
В отличие от многих других протоколов, HTTP не сохраняет своего состояния. Это означает отсутствие сохранения промежуточного состояния между парами «запрос-ответ».
в самом исходнике я тоже не понял, как это осуществить - по дизайну в нём осуществляется вызов лямбды, получающей запрос и формирующей ответ. Нет никаких торчащих наружу постоянных соединений
Вопрос: так возможно ли для http устанавливать постоянное соединение? Или это в данном исходнике просто не заложено?
Или подскажите какую-нибудь библиотечку на C++ (только современных стандартов, а не ересь на Си
) . Желательно без dll и lib , а именно в виде исходников
Добавлено через 1 минуту и 45 секунд:технически, конечно, если это всё написать вручную, я представляю, как сделать постоянное соединение. Но вручную велосипедить стандартный http не хочется
Да и не быстро это будет, наверное, сделать