سؤال

أحاول تعلم تقنية جديدة تسمى مآخذ الويب. لقد حصلت على الإعداد (Pywebsocket كوحدة Apache2) وأنا ألعب مع أمثلة.http://code.google.com/p/websocket-sample/wiki/samples؟ts=1262888726&updated=samples

شيء واحد هو إزعاجي - جميع الأمثلة تستخدم الملف المشترك لمراقبة التغييرات في عداد الرسائل ، عداد المستخدمين.

لذلك عندما أقوم بالاتصال بـ WS: // localhost/chat مع اثنين من المتصفحين ، سيتم تشغيل مثيلات chat_wsh.py (معالجات websock). حق؟ وسيقومون جميعًا بالوصول إلى ملف/قاعدة بيانات للعد.

قد يكون هذا سؤالًا سخيفًا ، لكنني لست معلمًا للشبكة - هل من الممكن بث رسالة إلى جميع الاتصالات من معالج واحد.

على سبيل المثال: يرسل المستخدم من الدردشة رسالة - تصل رسالة عبر WebSocket إلى WebSocket Handler والتي بدورها تبث معلومات تفيد بأن رسالة جديدة يتم استلامها إلى جميع مثيلات الدردشة الأخرى ، مما يلغي وبالتالي الحاجة إلى كل حالة للتحقق باستمرار من ملف/قاعدة بيانات مشتركة واحدة.

أتمنى أن أكون منطقيا :)

هل كانت مفيدة؟

المحلول

أعتقد أنك تحاول وصف البث المتعدد UDP.

انظر هذا الرابط لمزيد من المعلومات البث المتعدد

لسوء الحظ ، تعمل WebSockets عبر TCP والتي تكتشفها للاتصالات الفردية.

يمكنك النظر في شيء مثل memcached http://memcached.org/ لجعلها "منخفضة النفقات" للحفاظ على حالة مشتركة من غرفة الدردشة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top