stream client
v1.4.2
这是一个轻巧的,仅标头的,基于增压的库,提供客户端网络原始图,以轻松地组织和实现远程端点的数据传输。
这个库:
如果您在C ++上编写软件,该软件与其他服务作为客户端进行通信,那么您可能已经对这个问题进行了交流 - 需要实现连接层以向所有相关服务提供网络传输。这正是该图书馆要解决的目标。
插座是在boost::asio::basic_socket顶部实现的,并提供具有超时控件的类,因此,在大多数情况下,只需调用send send() / receion_some() / write_some() / read_some() / read_some() / read_some()带有截止日期或超时。提供给I/O操作的数据应包裹在boost::asio::buffer中。基本上,这些客户端是超时包装的boost::asio::ip插座,并且具有相同的界面。
客户端流类:
stream_client::tcp_client普通TCP流插座客户端。支持Send() / rececive()与with_some() / read_some()一起接收到的整个缓冲区的传输至少传输。stream_client::udp_client普通UDP套接字客户端。仅根据UDP规格提供任何确认,仅支持发送() / recection() 。stream_client::ssl::ssl_client -ssl -conterpted tcp客户端。具有与tcp_client加上SSL握手和上下文控制相同的功能。stream_client::http::http_client -http client。用tcp_client boost::beast::http::parser和boost::beast::http::serializer and pertric()函数以进行request-Response呼叫。stream_client::http::https_client -https客户端。与http_client相同,但在下面使用ssl_client客户端。