প্রকল্প সম্পর্কে

µWebSockets হল একটি ওয়েব সার্ভার লাইব্রেরি যা C এবং C++-এ লেখা, HTTP এবং WebSocket কাজের জন্য ডিজাইন করা, গতি, মেমরি ফুটপ্রিন্ট এবং মান-সম্মতির উপর জোর দিয়ে। এটি uNetworking AB দ্বারা উন্নত এবং ২০১৬ সাল থেকে GitHub-এ রক্ষণাবেক্ষণ করা হচ্ছে। README-তে বর্ণিত মূল ক্ষমতাগুলি: - TLS 1.3 সমর্থনসহ HTTP এবং WebSocket সার্ভার কার্যকারিতা, বিকল্প সার্ভারের তুলনায় এনক্রিপ্টেড মেসেজিং পারফরম্যান্সের দাবি অন্তর্ভুক্ত। - ওয়াইল্ডকার্ড এবং প্যারামিটার সমর্থনসহ একটি URL রাউটার, পাশাপাশি WebSocket-এর জন্য pub/sub বৈশিষ্ট্য। - একটি Node.js ইন্টিগ্রেশন, µWebSockets.js, যা C/C++ কোরকে JavaScript থেকে স্ক্রিপ্ট করার অনুমতি দেয় দ্রুত অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য। - মান-সম্মতি: প্রকল্পটি ২০১৬ সাল থেকে একটি নিখুঁত Autobahn|Testsuite স্কোর এবং Google-এর OSS-Fuzz-এ অংশগ্রহণের কথা জানায়, যেখানে প্রায় ৯৫% দৈনিক ফাজিং কভারেজ এবং কোনো স্যানিটাইজার সমস্যা নেই। - কাস্টমাইজযোগ্য আর্কিটেকচার µSockets-এর উপর নির্মিত, একটি ভিত্তি লাইব্রেরি যেখানে ইভেন্টিং, নেটওয়ার্কিং এবং ক্রিপ্টোগ্রাফির জন্য একাধিক বাস্তবায়ন রয়েছে। ইভেন্ট-লুপ ইন্টিগ্রেশনগুলির মধ্যে রয়েছে libuv, ASIO, GCD এবং সরাসরি epoll/kqueue, যা WITH_WOLFSSL, WITH_LIBUV এবং WITH_OPENSSL-এর মতো কম্পাইল ফ্ল্যাগের মাধ্যমে নির্বাচনযোগ্য। - একটি কোড উদাহরণ সার্টিফিকেট এবং কী ফাইলসহ একটি SSLApp, একটি প্যারামিটারাইজড GET রুট, ওপেন/মেসেজ কলব্যাক এবং সাবস্ক্রিপশনসহ একটি WebSocket হ্যান্ডলার এবং পোর্ট ৯০০১-এ একটি লিসেন কল দেখায়। README-তে বলা হয়েছে যে µWebSockets অনেক বড় ক্রিপ্টো এক্সচেঞ্জকে শক্তি দেয় যা দৈনিক বহু-বিলিয়ন USD ট্রেড ভলিউম পরিচালনা করে, এবং BitMEX, Bitfinex, Google, Coinbase, Bitwyre, AppDrag এবং deepstreamHub-কে সমর্থনের জন্য ধন্যবাদ জানায়। লাইসেন্সিং Apache License 2.0 হিসাবে বর্ণনা করা হয়েছে যেখানে স্পষ্টভাবে উল্লেখ করা হয়েছে, এবং পরিবর্তিত ফর্কগুলিকে অন্য পণ্যের নাম ব্যবহার করতে অনুরোধ করা হয়েছে। uNetworking AB দ্বারা বাণিজ্যিক সমর্থন এবং পরামর্শ প্রদান করা হয়।