Socket.io-client: لا يمكن لـ Socket.io الاتصال بـ WebSockets (فقط)

تم إنشاؤها على ٢٢ مايو ٢٠١٨  ·  6تعليقات  ·  مصدر: socketio/socket.io-client

اتريد:

  • [x] أبلغ عن خطأ
  • [] طلب ميزة

السلوك الحالي

أقوم بالاتصال بمقبس WebSocket باستخدام Socket.io ولن يتم إنشاء أي اتصال.
يكتشف خادم WebSocket (PHP Ratchet) اتصالاً ولكن سيتم إغلاقه قريبًا ولن يخبر Socket.IO أبدًا أن العميل متصل بالخادم.

خطوات إعادة الإنتاج (إذا كان السلوك الحالي خطأ)

var conn = io('wss://demos.kaazing.com/echo', { upgrade: false, transports: ['websocket'] });

الخطأ: Error during WebSocket handshake: Unexpected response code: 403

هذا يعمل:

var conn = new WebSocket('wss://demos.kaazing.com/echo');

-> تم اختباره في وحدة التحكم الخاصة بـ https://socket.io/get-started/chat/ <-

سلوك متوقع

يمكن لهذا socket.io التعامل مع WebSocket 👍

اقامة

  • نظام التشغيل: Windows 10
  • المتصفح: Google Chrome 66.0.3359.181 (الإصدار الرسمي) (64 بت)
  • إصدار socket.io: 1.3.5 و 2.1

ال 6 كومينتر

patrickbussmann في الواقع ، Socket.IO ليس تطبيق WebSocket ، بل له بروتوكول خاص به قد يستخدم اتصال WebSocket لنقل البيانات.

لكنني أعتقد أنه عندما أحدده في الخيارات ، يجب أن يستخدم مآخذ الويب فقط.

هل تعرف كيفية استخدام Ratchet PHP مع Socket.IO؟
وهو يدعم خادم المتشعب الخ أيضا.
لكن تم اختباره ولا يعمل.

patrickbussmann Brother ، لقد واجهت أيضًا هذه المشكلة ، وأريد العثور على أداة مقبس ويب ، ولكن يبدو أن هذا يستخدم فقط Socket.io كجانب خادم. هل وجدت حلاً?

مرحبًا hongweipeng ،
أنا أستخدم WebSocket () مباشرًا جديدًا بدلاً من استخدام عميل Socket.IO.

patrickbussmann حسنًا ، تستخدمها ،

emmm socket.io-client متصل بـ java websocket ، لكن لا أعرف كيفية تبادل الرسائل

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات