Ini adalah perpustakaan yang ringan, hanya header, berbasis boost yang menyediakan primitif jaringan sisi klien untuk dengan mudah mengatur dan mengimplementasikan transmisi data dengan titik akhir jarak jauh.
Perpustakaan ini:
Jika Anda menulis perangkat lunak di C ++, yang berkomunikasi dengan layanan lain sebagai klien, Anda mungkin sudah datang -ecross dengan masalah - perlu mengimplementasikan lapisan konektivitas untuk menyediakan transportasi jaringan ke semua layanan terkait. Inilah yang tepat untuk dipecahkan perpustakaan ini.
Soket diimplementasikan di atas boost::asio::basic_socket dan menyediakan kelas dengan kontrol waktu tunggu, jadi dalam kebanyakan kasus itu cukup untuk hanya menelepon () / menerima () / write_some () / read_some () dengan tenggat waktu atau batas waktu. Data yang disediakan untuk operasi I/O harus dibungkus menjadi boost::asio::buffer . Pada dasarnya klien-klien ini adalah boost::asio::ip dan memiliki antarmuka yang sama.
Kelas Stream Klien:
stream_client::tcp_client - Klien Soket Stream TCP Plain. Mendukung kirim () / rekecive () untuk transfer seluruh buffer yang diterima bersama dengan write_some () / read_some () untuk mentransfer setidaknya sesuatu.stream_client::udp_client - klien soket UDP biasa. Dukungan hanya mengirim () / menerima () tanpa pengakuan sesuai spesifikasi UDP.stream_client::ssl::ssl_client - klien TCP yang dienkripsi SSL. Memiliki fungsi yang sama seperti tcp_client Plus SSL Handshake dan Kontrol Konteks.stream_client::http::http_client - klien http. Wraps tcp_client dengan boost::beast::http::parser dan boost::beast::http::serializer dan memiliki fungsi () untuk membuat panggilan permintaan-respons.stream_client::http::https_client - klien https. Sama seperti http_client tetapi menggunakan klien ssl_client di bawahnya.