هل تستخدم هذه الدردشة "الاقتراع الطويل" أو "بث http"؟

StackOverflow https://stackoverflow.com/questions/2502222

سؤال

هل تستخدم هذه الدردشة "الاقتراع الطويل" أو "بث http"؟

http://go-mono.com/moonlight/chat.aspx

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

المحلول

إنه ليس شيئًا بهذه البساطة.يستخدم http://www.mibbit.com/chat, ، وهو عميل IRC كامل مكتوب بلغة Javascript وJava.المدونة على http://blog.mibbit.com/.

يحرر: ها هي إجابتك.

الجزء الأول الذي بدأت العمل فيه هو الاتصالات بين المتصفح والخادم.يتم ذلك باستخدام طلبين XMLHttpRequests.الأول هو ببساطة إرسال البيانات من المتصفح إلى الخادم.ويستخدم البقاء على قيد الحياة، لتقليل الاتصالات الجديدة.

XHR الثاني هو "تلقي الاقتراع البطيء".وهو يتصل بالخادم، ويبقيه الخادم مفتوحًا حتى تتوفر الرسائل، أو تنتهي المهلة.هذا أيضًا مستمر، لذا فإن الطلب التالي يمر عبر نفس الاتصال.

ما ينتهي بك الأمر هو وجود اتصالين مفتوحين بالخادم، مع حزم (json في هذه الحالة)، وبعض رؤوس http من وقت لآخر.للتأكد من أن الخادم سيتوسع، قمت بكتابة خادم ويب مخصص بلغة جافا باستخدام nio.إنه يتعامل مع جميع الاتصالات في سلسلة رسائل واحدة، وكما أقول، يتسع لعشرات الآلاف من الاتصالات.

إذا طلب العميل اتصالاً جديدًا، فإنه يرسل طلبًا إلى خادم الويب، والذي يتصل بعد ذلك ويبدأ في إنشاء الوكيل وما إلى ذلك.كما أنه يقوم بتشغيل خادم معرف في حالة اتصالات irc بحيث يتمكن خادم irc من التعرف على المتصفحات الفردية.لقد نظرت إلى الأطر الموجودة وما إلى ذلك للقيام بهذا النوع من الأشياء، لكنني أقدر تعلم كيفية عمل كل ذلك، واعتقدت أن حالة الاستخدام الخاصة بي قد تكون محددة بما يكفي لأتمكن من التحسين أكثر من الأطر العامة.

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