أبسط طريقة لتنفيذ خادم الواجهة الخلفية للعبة JavaScript متعددة اللاعبين؟(المذنب/لونغبولينغ)
-
10-07-2019 - |
سؤال
لقد كنت أكتب لعبة بلغة JavaScript، وحان الوقت لجعلها متعددة اللاعبين.أرغب في استخدام استطلاع AJAX الطويل للحصول على حالة اللعبة الحالية، بالإضافة إلى تنفيذ الردهة.
يحتاج الخادم فقط إلى أداء الوظائف الأساسية، مثل تخزين حالة اللعبة في قاعدة بيانات MySQL، واسترداد حالة اللعبة، وتنسيق لوحة النتائج.
أعتقد أن كتابتها بلغة PHP ستكون أسهل، لكن هذه ستكون فكرة سيئة نظرًا لعدد عمليات apache التي ستنتجها.
بماذا تنصح؟أنا أبحث عن النهج الأكثر مباشرة.
يحرر:يبدو StreamHub جيدًا، لكن إصدار المجتمع يسمح فقط بـ 10 مستخدمين متزامنين.
المحلول
http://nitrogenproject.com/ دينا مثال جيد المذنب هنا <لأ href = "HTTP: //nitrogenproject.com/web/samples/comet2 "يختلط =" noreferrer "> http://nitrogenproject.com/web/samples/comet2
نصائح أخرى
من المحتمل أن تكون مهتمًا بشيء يسمى المذنب.
فيما يتعلق بـ Comet و PHP، يمكنك إلقاء نظرة على هذه الأسئلة وإجاباتها:
- المذنب وPHP:كيفية استخدام Comet مع نظام الدردشة PHP؟
- باستخدام المذنب مع PHP؟
- رمز مثال بسيط "للاستقصاء الطويل"؟
وليس بالضرورة في PHP (والذي لا يبدو كذلك الذي - التي تتكيف مع المذنب.يبدو أن العديد من الأشخاص يوصون باستخدام لغة/تقنية أخرى لخادم الواجهة الخلفية...) :
- هل هناك طريقة ما لدفع البيانات من خادم الويب إلى المتصفح؟
- المذنب و مسج
- كيف يتم عرض HTML على المتصفح بشكل متزايد على مدى فترة طويلة من الزمن؟
أرى المزيد والمزيد من تلك الأسئلة المذنب ...سأحاول يومًا أو آخر، على ما أعتقد..يبدو ممتعا ^^
وربما من الأفضل استخدام الضغط على قناة مثل juggernaut.rubyforge.org، بدلا من longpoll؟