Я подключаюсь к 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?
Он также поддерживает http-сервер и т. Д.
Но проверено и не работает.
@patrickbussmann Брат, я тоже столкнулся с этой проблемой, я хочу найти инструмент для веб-сокета, но похоже, что он используется только для Socket.io на стороне сервера. Вы нашли решение?
Привет @hongweipeng!
Я использую новый WebSocket () напрямую вместо клиента Socket.IO.
@patrickbussmann Ну Я тоже буду использовать то же самое, что и ты, спасибо.
emmm socket.io-client подключил java websocket, но не знает, как обмениваться сообщениями