ما بروتوكولات TCP قابلة للاستخدام للعميل إلى اتصال العميل؟

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

سؤال

يطلب عملاء العديد من مرات ميزات مثل المراسلة الفورية (IM) وغيرها من اتصالات العميل إلى العميل (P2P) لتطبيقات الويب الخاصة بهم. عادة كيف يتم ذلك في متصفحات الويب العادية؟ على سبيل المثال لقد رأيت عروض جوجل موجة (و Gmail) قادر على الدردشة من متصفح منتظم. هل هذا عبر HTTP؟ أو هل توفر XMLHTTPREQUEST (AJAX) الخلفية اللازمة لهذا التواصل؟

أكثر من أي شيء أتساءل كيف يمكن لخادم "استيقاظ" العميل البعيد، دعنا نقول لإرسال im؟ أو هل يجب على العميل الحفاظ على "الاقتراع" خادم الرسائل للحصول على IMS الجديد؟

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

المحلول

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

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