stream client
v1.4.2
이는 원격 엔드 포인트로 데이터 전송을 쉽게 구성하고 구현할 수있는 클라이언트 측 네트워크 프리미티브를 제공하는 가볍고 헤더 전용 부스트 기반 라이브러리입니다.
이 라이브러리 :
클라이언트로서 다른 서비스와 통신하는 C ++에 소프트웨어를 작성하는 경우 이미 문제가 발생했을 것입니다. 모든 관련 서비스에 네트워크 전송을 제공하기 위해 연결 계층을 구현해야합니다. 이것이 바로이 도서관이 해결하려는 목표입니다.
소켓은 boost::asio::basic_socket 위에 구현되며 타임 아웃 컨트롤이있는 클래스를 제공하므로 대부분의 경우 마감일 또는 시간 초과로 send () / receing () / write_some () / read_some ()을 호출하는 것이 충분합니다. I/O 작업에 제공되는 데이터는 boost::asio::buffer 로 포장되어야합니다. 기본적 으로이 클라이언트는 시간 초과 포장 된 boost::asio::ip 소켓이며 동일한 인터페이스를 가지고 있습니다.
클라이언트 스트림 클래스 :
stream_client::tcp_client 일반 TCP 스트림 소켓 클라이언트. write_some () / read_some () 와 함께 전체 버퍼의 승인 된 전송에 대한 send () / rececive () 를 지원하여 적어도 무언가를 전송합니다.stream_client::udp_client 일반 UDP 소켓 클라이언트. UDP 사양에 따라 승인없이 send () / receing () 만 지원합니다.stream_client::ssl::ssl_client -SSL 암호화 TCP 클라이언트. tcp_client plus ssl 핸드 셰이크 및 컨텍스트 제어와 동일한 기능을 갖습니다.stream_client::http::http_client http 클라이언트. boost::beast::http::parser and boost::beast::http::serializer 로 tcp_client 랩핑합니다.stream_client::http::https_client https 클라이언트. http_client 와 동일하지만 그 아래에 ssl_client 클라이언트를 사용합니다.