นี่คือห้องสมุดที่มีน้ำหนักเบาเพียงส่วนหัวเท่านั้นที่ใช้ห้องสมุดที่ใช้ Boost โดยให้บริการเครือข่ายฝั่งไคลเอ็นต์เพื่อจัดระเบียบและใช้การส่งข้อมูลด้วยจุดสิ้นสุดระยะไกลได้อย่างง่ายดาย
ห้องสมุดนี้:
หากคุณกำลังเขียนซอฟต์แวร์บน C ++ ซึ่งสื่อสารกับบริการอื่น ๆ ในฐานะไคลเอนต์คุณอาจมาพร้อมกับปัญหา - จำเป็นต้องใช้เลเยอร์การเชื่อมต่อเพื่อให้การขนส่งเครือข่ายไปยังบริการที่เกี่ยวข้องทั้งหมด นี่คือสิ่งที่ห้องสมุดนี้มีจุดประสงค์เพื่อแก้ไข
ซ็อกเก็ตถูกนำไปใช้ที่ด้านบนของ boost::asio::basic_socket และให้ชั้นเรียนที่มีการควบคุมการหมดเวลาดังนั้นในกรณีส่วนใหญ่ก็เพียงพอที่จะโทร ส่ง () / รับ () / write_some () / read_some () ด้วยกำหนดเวลาหรือหมดเวลา ข้อมูลที่ให้กับการดำเนินการ I/O ควรถูกห่อหุ้มลงใน boost::asio::buffer โดยพื้นฐานแล้วลูกค้าเหล่านี้เป็น boost::asio::ip และมีอินเทอร์เฟซเดียวกัน
คลาสสตรีมไคลเอนต์:
stream_client::tcp_client - ไคลเอ็นต์ซ็อกเก็ตสตรีม TCP ธรรมดา รองรับ send () / rececive () สำหรับการถ่ายโอนบัฟเฟอร์ทั้งหมดพร้อมกับ write_some () / read_some () เพื่อถ่ายโอนอย่างน้อยบางอย่างstream_client::udp_client - ไคลเอ็นต์ซ็อกเก็ต UDP ธรรมดา รองรับเฉพาะ SEND () / รับ () โดยไม่ต้องรับทราบตามข้อมูลจำเพาะ UDPstream_client::ssl::ssl_client - ไคลเอนต์ TCP ที่เข้ารหัส SSL มีฟังก์ชั่นเดียวกันกับการจับมือกัน tcp_client Plus SSL และการควบคุมบริบทstream_client::http::http_client - ไคลเอนต์ http ห่อ tcp_client ด้วย boost::beast::http::parser และ boost::beast::http::serializer และมี ฟังก์ชั่น () ฟังก์ชั่นเพื่อทำการตอบสนองการร้องขอstream_client::http::https_client - ไคลเอนต์ https เหมือนกับ http_client แต่ใช้ไคลเอนต์ ssl_client ใต้