Это легкая библиотека на основе BOOST, предоставляющая клиентскую сетевую библиотеку на основе клиентов, для легкой организации и реализации передачи данных с помощью удаленных конечных точек.
Эта библиотека:
Если вы пишете программное обеспечение на C ++, которое связывается с другими службами в качестве клиента, вы, вероятно, уже пришли с проблемой - необходимо внедрить уровень подключения для обеспечения сетевого транспорта для всех связанных сервисов. Это именно то, что цель этой библиотеки решить.
Глевы реализуются сверху boost::asio::basic_socket и предоставляют классы с управлением тайм -аутом, поэтому в большинстве случаев этого достаточно, чтобы просто вызовать send () / chect () / write_some () / read_some () с крайним сроком или тайм -аутом. Данные, поставляемые для операций ввода -вывода, должны быть завернуты в boost::asio::buffer . По сути, эти клиенты-это время аута boost::asio::ip Sockets и имеют тот же интерфейс.
Клиентские потоки классов:
stream_client::tcp_client - Clain TCP Client Socket Client. Поддерживает Send () / rececive () для признанных переводов всего буфера вместе с write_some () / read_some () , чтобы перенести хотя бы что -то.stream_client::udp_client - обычный клиент UDP. Поддерживает только Send () / chective () без какого -либо подтверждения в соответствии с спецификациями UDP.stream_client::ssl::ssl_client - SSL -Ecrypted TCP Client. Иметь те же функции, что и рукопожатие tcp_client Plus SSL и управление контекстом.stream_client::http::http_client - http client. Обертывание tcp_client с помощью boost::beast::http::parser and boost::beast::http::serializer и выполнить функцию () для выполнения звонков для запроса-ответа.stream_client::http::https_client - https client. То же, что и http_client , но использует клиент ssl_client внизу.