Il s'agit d'une bibliothèque légère, en tête uniquement, offrant des primitives de réseau côté client pour organiser et implémenter facilement la transmission de données avec des points de terminaison distants.
Cette bibliothèque:
Si vous écrivez des logiciels sur C ++, qui communique avec d'autres services en tant que client, vous êtes probablement déjà venu à acroser avec le problème - vous devez implémenter la couche de connectivité pour fournir un transport réseau à tous les services connexes. C'est exactement ce que cette bibliothèque a pour objectif de résoudre.
Les prises sont implémentées en plus de boost::asio::basic_socket et fournissent des classes avec le contrôle du délai d'attente, donc dans la plupart des cas, il suffit d'appeler Send () / Recea () / Write_Some () / Read_Some () avec une échéance ou un délai d'attente. Les données fournies aux opérations d'E / S doivent être enveloppées dans boost::asio::buffer . Fondamentalement, ces clients sont enveloppés boost::asio::ip Sockets et ont la même interface.
Classes de flux de clients:
stream_client::tcp_client - Client de socket Stream Plain TCP. Prend en charge Send () / Recive () pour les transferts admis de tampon entier avec write_some () / read_some () pour transférer au moins quelque chose.stream_client::udp_client - Client de socket UDP simple. Prend en charge uniquement () / recevoir () sans aucun accusé de réception conformément aux spécifications UDP.stream_client::ssl::ssl_client - Client TCP crypté SSL. Ont les mêmes fonctions que tcp_client Plus SSL PAPE et CONTRÔLE DE CONTEXTE.stream_client::http::http_client - client http. Enveloppe tcp_client avec boost::beast::http::parser et boost::beast::http::serializer et avoir effectué une fonction () pour passer des appels de réponse à la demande.stream_client::http::https_client - client https. Identique à http_client mais utilise le client ssl_client en dessous.