Почему socket.io не использует WebSockets?

При подключении к socket.io серверу socket = io.connect('http://url.ru:8080') на любом браузере соединение устанавливается через транспорт polling, хотя все тестируемые браузеры полностью поддерживают WebSocket. Почему так происходит?

Вывод в консоли при подключении:
XHR finished loading: GET "http://url.ru:8880/socket.io/?EIO=3&transport=polling&t=L9wWYBs"
XHR finished loading: GET "http://url.ru:8880/socket.io/?EIO=3&transport=polling&t=L9wWYEi&sid=63pyat2zy79oWsoxAAAC"
XHR finished loading: GET "http://url.ru:8880/socket.io/?EIO=3&transport=polling&t=L9wWYZq&sid=63pyat2zy79oWsoxAAAC".
  • Вопрос задан
  • 1254 просмотра
Решения вопроса 1
@additivex Автор вопроса
Разобрался.
socket = io.connect('http://url.ru:8080', {transports: ['websocket', 'flashsocket', 'xhr-polling']});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы