أقوم بالاتصال بمقبس 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 👍
patrickbussmann في الواقع ، Socket.IO ليس تطبيق WebSocket ، بل له بروتوكول خاص به قد يستخدم اتصال WebSocket لنقل البيانات.
لكنني أعتقد أنه عندما أحدده في الخيارات ، يجب أن يستخدم مآخذ الويب فقط.
هل تعرف كيفية استخدام Ratchet PHP مع Socket.IO؟
وهو يدعم خادم المتشعب الخ أيضا.
لكن تم اختباره ولا يعمل.
patrickbussmann Brother ، لقد واجهت أيضًا هذه المشكلة ، وأريد العثور على أداة مقبس ويب ، ولكن يبدو أن هذا يستخدم فقط Socket.io كجانب خادم. هل وجدت حلاً?
مرحبًا hongweipeng ،
أنا أستخدم WebSocket () مباشرًا جديدًا بدلاً من استخدام عميل Socket.IO.
patrickbussmann حسنًا ، تستخدمها ،
emmm socket.io-client متصل بـ java websocket ، لكن لا أعرف كيفية تبادل الرسائل