Socket.io-client: Socket.io не может подключиться к WebSockets (только)

Созданный на 22 мая 2018  ·  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?
Он также поддерживает http-сервер и т. Д.
Но проверено и не работает.

@patrickbussmann Брат, я тоже столкнулся с этой проблемой, я хочу найти инструмент для веб-сокета, но похоже, что он используется только для Socket.io на стороне сервера. Вы нашли решение?

Привет @hongweipeng!
Я использую новый WebSocket () напрямую вместо клиента Socket.IO.

@patrickbussmann Ну Я тоже буду использовать то же самое, что и ты, спасибо.

emmm socket.io-client подключил java websocket, но не знает, как обмениваться сообщениями

Была ли эта страница полезной?
0 / 5 - 0 рейтинги