إحدى الميزات الجديدة الرائعة في HTML5 هي WebSockets ، والتي تسمح لنا بالتحدث إلى الخادم دون طلبات AJAX. سيتيح لك Bin Go اليوم تشغيل WebSocket من خلال جانب الخادم في بيئة Php، وإنشاء عميل وإرسال واستقبال معلومات من جانب الخادم من خلال بروتوكول WebSockets.
يمكنك أيضًا الرجوع إلى المقالات التالية المتعلقة بـ HTML5:
" البرنامج التعليمي الأساسي حول HTML 5 Canvas "
" الحل لجعل كل IE يدعم HTML5 "
" استشعر قوة HTML5 وCSS3 معًا "
ما هي WebSockets؟
WebSockets هي تقنية للاتصال ثنائي الاتجاه على واجهة (TCP)، من نوع تقنية PUSH. وفي الوقت نفسه، ستظل WebSockets تعتمد على معيار W3C. وحتى الآن، تدعم أحدث الإصدارات من متصفحات Chrome وSafari بالفعل WebSockets.
ما الذي سيحل محل WebSockets؟ يمكن لـ WebSockets أن تحل محل Long Polling (تقنية دفع خادم PHP)، وهو مفهوم مثير للاهتمام. يرسل العميل طلبًا إلى الخادم الآن، ولن يستجيب الخادم للبيانات غير الجاهزة، وسيبقي الاتصال مفتوحًا حتى تصبح أحدث البيانات جاهزة للإرسال طلب. . وهذا له فوائده: فهو يقلل من زمن الوصول لأي من الاتصالين ويلغي الحاجة إلى إنشاء اتصال جديد عندما يكون مفتوحًا بالفعل. لكن الاستقصاء الطويل ليس تقنية فاخرة، فلا يزال من الممكن أن يحدث تعليق الطلب، لذلك يجب إنشاء اتصال جديد.
تستخدم بعض تطبيقات AJAX التقنيات المذكورة أعلاه - ويُعزى ذلك غالبًا إلى انخفاض استخدام الموارد.
فقط تخيل، كم سيكون أمرًا رائعًا إذا بدأ الخادم في تشغيل نفسه في الصباح وإرسال البيانات إلى العملاء الذين يرغبون في استلامها دون الحاجة إلى إعداد بعض منافذ الاتصال مسبقًا! مرحبًا بكم في عالم تقنية PUSH!
الخطوة 1: احصل على خادم WebSocket
سيركز هذا البرنامج التعليمي بشكل أكبر على إنشاء العميل بدلاً من التنفيذ من جانب الخادم والعمليات الأخرى.
أنا أستخدم XAMPP على نظام التشغيل Windows 7 لتشغيل PHP محليًا. phpwebsockets هو خادم PHP WebSocket. (في تجربتي، يحتوي هذا الإصدار على بعض المشاكل البسيطة. لقد أجريت بعض التعديلات عليه وقمت بتحميل الملفات المصدر لمشاركتها مع الجميع) يمكن للإصدارات المختلفة التالية أيضًا تنفيذ WebSocket، إذا لم يعمل أحدها، يمكنك تجربة إصدارات أخرى. أو تابع البرنامج التعليمي أدناه.
جي ويب سوكيت (جافا)
مقبس الويب روبي (روبي)
عقدة مأخذ التوصيل IO (node.js)
قم بتشغيل خادم أباتشي