منصوبے کے بارے میں

µWebSockets ایک ویب سرور لائبریری ہے جو C اور C++ میں لکھی گئی ہے، HTTP اور WebSocket کاموں کے لیے ڈیزائن کی گئی ہے، جس میں رفتار، میموری کے استعمال اور معیارات کی تعمیل پر زور دیا گیا ہے۔ اسے uNetworking AB نے تیار کیا ہے اور 2016 سے GitHub پر برقرار رکھا گیا ہے۔ README میں بیان کردہ اہم صلاحیتیں: - HTTP اور WebSocket سرور کی فعالیت TLS 1.3 سپورٹ کے ساتھ، بشمول متبادل سرورز کے مقابلے میں خفیہ کردہ پیغام رسانی کی کارکردگی کے دعوے۔ - ایک URL روٹر جس میں وائلڈ کارڈ اور پیرامیٹر سپورٹ ہے، نیز WebSockets کے لیے pub/sub خصوصیات۔ - ایک Node.js انضمام، µWebSockets.js، جو C/C++ کور کو JavaScript سے اسکرپٹ کرنے کی اجازت دیتا ہے تاکہ تیز رفتار ایپلیکیشن ڈویلپمنٹ ممکن ہو۔ - معیارات کی تعمیل: پروجیکٹ 2016 سے Autobahn|Testsuite میں مکمل اسکور رپورٹ کرتا ہے اور Google کے OSS-Fuzz میں شرکت کرتا ہے جس میں تقریباً 95% روزانہ فزنگ کوریج اور کوئی سینیٹائزر مسئلہ نہیں۔ - حسب ضرورت فن تعمیر µSockets پر مبنی ہے، جو ایونٹنگ، نیٹ ورکنگ اور کرپٹوگرافی کے لیے متعدد نفاذات والی بنیادی لائبریری ہے۔ ایونٹ لوپ انضمام میں libuv، ASIO، GCD اور خام epoll/kqueue شامل ہیں، جنہیں WITH_WOLFSSL، WITH_LIBUV اور WITH_OPENSSL جیسے کمپائل فلیگز کے ذریعے منتخب کیا جا سکتا ہے۔ - ایک کوڈ مثال SSLApp کو سرٹیفکیٹ اور کلیدی فائلوں، ایک پیرامیٹرائزڈ GET روٹ، ایک WebSocket ہینڈلر جس میں open/message کال بیکس اور سبسکرپشن ہے، اور پورٹ 9001 پر listen کال دکھاتی ہے۔ README میں کہا گیا ہے کہ µWebSockets بہت سے بڑے کرپٹو ایکسچینجز کو طاقت دیتا ہے جو روزانہ اربوں ڈالر کے تجارتی حجم کو سنبھالتے ہیں، اور BitMEX، Bitfinex، Google، Coinbase، Bitwyre، AppDrag اور deepstreamHub کا شکریہ ادا کرتا ہے۔ لائسنسنگ کو Apache License 2.0 کے طور پر بیان کیا گیا ہے جہاں واضح طور پر نوٹ کیا گیا ہے، اور درخواست کی گئی ہے کہ تبدیل شدہ فورکس دوسرے پروڈکٹ کا نام استعمال کریں۔ uNetworking AB کی طرف سے تجارتی سپورٹ اور مشاورت پیش کی جاتی ہے۔