سؤال

قمت بتطبيق خادم Websocket في Libvent وبينما لا أملك أي مشاكل مع Chrome أو Firefox، مع IE10، أنا لست قادرا حتى إنشاء اتصال.

هنا المعالجات: giveacodicetagpre.

Debugger IE10 يقول: Script12152: خطأ Websocket: استجابة HTTP غير صحيحة.رمز الحالة 101

أي شخص يعرف ما أفعله خطأ؟

شكرا

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

المحلول

لم يرسل العميل قائمة بالبروتوكولات الفرعية، لكن خادمك قد أرسل "دردشة" كقيمة البروتوكول الفرعي.وفقا لصفحة 19 من ietf 6455 المواصفات Websocket (نهاية متطلبات العميل القسم 4.1): giveacodicetagpre.

يجب أن يرسل الخادم رأس "Sec-WebSocket-protocol-protocol: subprotocol" مرة أخرى إلى العميل إذا أرسل العميل "بروتوكول Sec-Websocket-Protection: Subprotocol أو ..." الرأس إلى الخادم.لاحظ أن العميل يمكنه إرسال قائمة بالبروتوكولات الفرعية، وإذا كان الأمر كذلك، يجب أن يختار الخادم واحدا من القائمة للرد عليها.

من الممكن أن تكون فايرفوكس والكروم متساهلة للغاية ولا تلتزم بالإصدار الحالي من المواصفات.

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