Socket.IO

Socket.IO مكتبة تعتمد على الأحداث لتطبيقات الويب في الوقت الفعلي . تُمكّن هذه المكتبة من التواصل ثنائي الاتجاه في الوقت الفعلي بين عملاء الويب والخوادم. [ 3 ] تتكون من مكونين: عميل وخادم . يتمتع كلا المكونين بواجهة برمجة تطبيقات (API) متطابقة تقريبًا .

Socket.IO هو أيضًا بروتوكول [ 4 ] يسمح لتطبيقات مختلفة متوافقة مع البروتوكول بالتواصل فيما بينها. يتكون التطبيق الرئيسي من جزأين: عميل يعمل في المتصفح وخادم لـ Node.js. بالإضافة إلى التطبيق الرئيسي، توجد تطبيقات متعددة، على سبيل المثال، خوادم Deno الرسمية (JavaScript) و C++ و Java و Python و Swift .

تستخدم مكتبة Socket.IO بشكل أساسي بروتوكول WebSocket مع الاستقصاء كخيار احتياطي، مع توفير نفس واجهة المستخدم. [ 5 ] على الرغم من إمكانية استخدامها ببساطة كغلاف لبروتوكول WebSocket، إلا أنها توفر العديد من الميزات الإضافية مثل إشارات نبضات القلب ومهلات الاتصال. [ 5 ]

يمكن تثبيته باستخدام npm (مدير حزم Node). [ 6 ]

انظر أيضاً

مراجع

  1. "الإصدار 4.7.5" . 14 مارس 2024. تم الاطلاع عليه بتاريخ 25 مارس 2024 .
  2. "socket.io/LICENSE at master · socketio/socket.io · GitHub" . GitHub . 20 يناير 2023.
  3. بروستي، نارايان (25-07-2016). تطبيقات جافا سكريبت الحديثة . دار نشر باكت المحدودة. ص 103. ISBN  978-1-78588-027-8.
  4. "بروتوكول Socket.IO" . GitHub . تم الاطلاع عليه في 26 مايو 2023 .
  5. 1 2 إهريج ، كولن ج. (18/01/2014). Pro Node.js للمطورين . Apress. ص. 213. ردمك  978-1-4302-5861-2.
  6. "socket.io" . npmjs.org . 31 مايو 2023.