هذه مكتبة خفيفة الوزن ، رأسًا على عقب ، توفر بدايات الشبكة من جانب العميل لتنظيم وتنفيذ نقل البيانات بسهولة مع نقاط النهاية عن بُعد.
هذه المكتبة:
إذا كنت تكتب برامج على C ++ ، والتي تتواصل مع الخدمات الأخرى كعميل ، فمن المحتمل أن تكون قد حصلت بالفعل على Across مع المشكلة - تحتاج إلى تطبيق طبقة الاتصال لتوفير نقل الشبكة لجميع الخدمات ذات الصلة. هذا هو بالضبط ما هدف هذه المكتبة لحلها.
يتم تنفيذ المقابس أعلى boost::asio::basic_socket وتزويد الفصول بالتحكم في المهلة ، لذلك في معظم الحالات ، يكفي الاتصال فقط () / تلقي () / write_some () / read_some () مع موعد نهائي أو مهلة. يجب أن يتم لف البيانات المقدمة لعمليات الإدخال/الإخراج في boost::asio::buffer . في الأساس ، فإن هؤلاء العملاء هم boost::asio::ip Sockets ولديهم نفس الواجهة.
فئات تدفقات العميل:
stream_client::tcp_client - عميل مقبس دفق TCP عادي. يدعم Send () / REGNECIVE () لنقله المقبول من المخزن المؤقت بالكامل جنبا إلى جنب مع write_some () / read_some () لنقل شيء ما على الأقل.stream_client::udp_client - عميل مقبس UDP عادي. يدعم فقط Send () / receed () دون أي إقرار حسب مواصفات UDP.stream_client::ssl::ssl_client - عميل TCP - SSL -incrypted. لديك نفس الوظائف مثل tcp_client Plus SSL المصافحة والتحكم في السياق.stream_client::http::http_client - عميل http. يلف tcp_client مع boost::beast::http::parser and boost::beast::http::serializer و eash () وظيفة لإجراء مكالمات استجابة الطلب.stream_client::http::https_client - عميل https. مثل http_client ولكن يستخدم عميل ssl_client أسفله.