مكتبة عناوين ومقبس C++ بسيطة وسهلة الاستخدام.
هل ترغب في الحصول على اتصال شبكي في برنامجك الصغير ولكن التعزيز يبدو أكثر من اللازم؟ وما مدى صعوبة هذه الأشياء ذات المقبس على أي حال، أليس كذلك؟ - بعد تواجدي هناك أكثر من مرة، أكتب هذه المكتبة على أمل أن تعفيني من الترميز المستقبلي للمقابس غير المكتملة ذات الاستخدام الواحد.
تكوين وبناء المكتبة/الأمثلة/العرض التوضيحي/الاختبارات باستخدام CMake.
يقوم هدف تثبيت CMake بإعداد مشروع تجريبي قائم على CMake مناسب كنقطة انطلاق للتطبيقات الخاصة.
تمثل فئة Address
المضيف المحلي أو عناوين UDP/TCP البعيدة وتستخدم لإنشاء عناوين محلية وإرسال/اتصال بمآخذ توصيل بعيدة.
توفر فئات المقبس المقبس Socket*
و Socket*Buffered
و Socket*Async
مستويات مختلفة من الراحة حول تمثيل مقبس نظام التشغيل الخام:
SocketUdp
و SocketTcp
الوظائف الأساسية مثل الاتصال والإرسال والاستقبال، بينما يستمع Acceptor
لاتصالات TCP الواردةSocketUdpBuffered
و SocketTcpBuffered
بإضافة تجمع مخزن مؤقت داخلي للتلقيSocketUdpAsync
و SocketTcpAsync
بالإضافة إلى AcceptorAsync
بواسطة Driver
(أي مؤشر ترابط) يوفر عملية غير متزامنة لمآخذ توصيل واحدة أو عدة مآخذ توصيلإذا تم إنشاؤها بدعم TLS، فيمكن إنشاء مثيل لجميع فئات مقبس TCP باستخدام شهادة SSL وملف المفتاح الخاص لتشغيل الاتصالات المشفرة.
يتم استخدام فئة ToDo
لجدولة المهام التي سيتم تشغيلها بواسطة Driver
في وقت معين، على سبيل المثال عمليات إرسال حزم نبضات القلب الدورية أو محاولات إعادة الاتصال.