سؤال

ومجرد لافتة. بالضبط كيف الدردشة في عمل المتصفح؟ عادة إذا ينتقل المستخدم إلى صفحة ويب، يطلب له / لها webbrowser محتوى الصفحة. تنتج خادم الانتاج ويرسله إلى جهاز الكمبيوتر الخاص بالمستخدم. ولكن مع الدردشة انها قليلا على العكس من ذلك (وأيضا ليس بالضبط). انها ليست للمستخدم طلب رسالة دردشة من بعض الملقم، وإنما الملقم الذي يرسله مباشرة. الآن هذا هو حقا بسيطة لتحقيق مع الخادم "طبيعية"، ولكن الشيء الذي خادم يرسله إلى متصفح يخلط لي مباشرة. ونشر جزء الرسالة هو كل شيء واضحا، انها بسيطة. كنت مجرد نشر البيانات إلى الخادم مع اياكس على سبيل المثال أو شيء من هذا. ولكن كيف يمكن للكمبيوتر آخر على الفور "يعرف" أن رسالة لقد كتب لذلك؟ يجب أن يكون من الواضح خادم إرساله إلى كمبيوتر آخر في أقرب وقت كما تم مكتوب. ولكن ما لا حساب في ذهني. في ذهني، والمتصفح طلب فقط الأشياء، فإنه لا مجرد الحصول عليها. بالضبط كيف ستفعل ذلك؟

وخذ الكلام جوجل في جوجل على سبيل المثال. كيف يعمل هذا؟ كيف يتم تطبيقها؟

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

المحلول

وهناك بعض دفع تقنيات ، مثل <وأ href = "HTTP: // EN .wikipedia.org / ويكي / Comet_ (البرمجة) "يختلط =" noreferrer "> المذنب ، لكنهم لم تنفذ على نطاق واسع. ويتم إنجاز معظم الوقت هذا عن طريق الاقتراع في بعض زمنية صغيرة مع AJAX وتحميل أي الرسائل الجديدة التي تتوفر منذ رسالة تحميلها الماضية.

نصائح أخرى

ونلقي نظرة على المذنب

تدور هو وسيلة جيدة لتنفيذ ذلك، فإنه يستخدم منهجيات المذنب. يمكنك العثور على البرنامج التعليمي <لأ href = "http://cometdaily.com/2008/10/10/scalable-real-time-web-architecture-part-2-a-live-graph-with-orbited-morbidq- وjsio / "يختلط =" نوفولو noreferrer "> هنا .

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

AJAX - على العميل جافا سكريبت تعمل على بريد جوجل متصفح المستخدم يرسل ويستقبل الرسائل من خادم Google، ويكتب لهم نافذة المتصفح - أي إعادة تحميل الصفحة المطلوبة

ولقد وضع دردشة متصفح مشابهة لتقنية دردشة الفيسبوك ( http://chatsign.com ). وهي ليست تقنية الدفع ولكن شيئا أفضل من الاقتراع، والاقتراع على المدى دعوة اياكس.

لمزيد من المعلومات حول اياكس الاقتراع طويلة يمكنك القيام ببعض الأبحاث أو زيارة الموقع التالي: <لأ href = "http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and -jquery "يختلط =" نوفولو "> http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery

وتطبيقات الدردشة الحديثة تستخدم (خادم الأحداث المرسلة: سمة من سمات HTML5) SSE لإرسال رسائل جديدة لمتصفحات

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