عن المشروع
µWebSockets هي مكتبة خادم ويب مكتوبة بلغة C وC++، مصممة لأحمال عمل HTTP وWebSocket مع التركيز على السرعة واستهلاك الذاكرة والامتثال للمعايير. تم تطويرها بواسطة uNetworking AB وتتم صيانتها على GitHub منذ عام 2016.
القدرات الرئيسية الموصوفة في ملف README:
- وظائف خادم HTTP وWebSocket مع دعم TLS 1.3، بما في ذلك ادعاءات أداء الرسائل المشفرة مقارنة بالخوادم البديلة.
- موجه URL مع دعم أحرف البدل والمعلمات، بالإضافة إلى ميزات النشر/الاشتراك لـ WebSockets.
- تكامل Node.js، µWebSockets.js، مما يسمح ببرمجة نواة C/C++ من JavaScript لتطوير التطبيقات بسرعة.
- الامتثال للمعايير: يذكر المشروع حصوله على درجة كاملة في Autobahn|Testsuite منذ عام 2016 والمشاركة في OSS-Fuzz من Google مع تغطية تشويش يومية تبلغ حوالي 95% دون أي مشكلات في المُعقّم.
- بنية قابلة للتخصيص مبنية على µSockets، وهي مكتبة أساسية ذات تطبيقات متعددة للأحداث والشبكات والتشفير. تتضمن عمليات دمج حلقة الأحداث libuv وASIO وGCD وepoll/kqueue الخام، ويمكن اختيارها عبر علامات الترجمة مثل WITH_WOLFSSL وWITH_LIBUV وWITH_OPENSSL.
- مثال برمجي يُظهر SSLApp مع ملفات الشهادات والمفاتيح، ومسار GET مع معلمات، ومعالج WebSocket مع استدعاءات الفتح/الرسالة والاشتراك، واستدعاء استماع على المنفذ 9001.
يذكر ملف README أن µWebSockets يشغّل العديد من بورصات العملات المشفرة الكبيرة التي تتعامل مع أحجام تداول يومية تبلغ مليارات الدولارات، ويشكر BitMEX وBitfinex وGoogle وCoinbase وBitwyre وAppDrag وdeepstreamHub على الدعم. يُوصف الترخيص بأنه Apache License 2.0 حيث يُذكر صراحةً، مع طلب أن تستخدم الشوكات المعدّلة اسم منتج آخر. تقدم uNetworking AB الدعم التجاري والاستشارات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.