Socket.io: Как ограничить использование клиентом только WebSockets в качестве единственного транспорта?

Созданный на 6 сент. 2014  ·  3Комментарии  ·  Источник: socketio/socket.io

Я пытаюсь масштабировать процесс socket.io для нескольких dynos на Heroku, который не предлагает маршрутизацию с фиксированным сеансом, и хотел обойти эту проблему, используя WebSockets в качестве единственного транспорта. Есть ли способ сделать это с 1.1? Также любопытно, есть ли у кого-нибудь информация о том, какие недостатки этого действия могут быть, кроме потери совместимости с браузером?

Самый полезный комментарий

AFAIK IE8 и IE9 не смогут использовать веб-сокеты.
Чтобы заставить вашего клиента использовать только веб-сокет, в вашем клиентском коде вы можете использовать что-то вроде:

io.connect("http://your.domain.com", {транспортирует: ['websocket']});

Все 3 Комментарий

AFAIK IE8 и IE9 не смогут использовать веб-сокеты.
Чтобы заставить вашего клиента использовать только веб-сокет, в вашем клиентском коде вы можете использовать что-то вроде:

io.connect("http://your.domain.com", {транспортирует: ['websocket']});

Похоже, что это по-прежнему будет использовать другие транспорты, если соединение Websocket не работает (или, возможно, сначала пытается использовать другие методы подключения)

@distracteddev не должен использовать другие транспорты при использовании {transports: ['websocket']} . Кажется, что-то (например, вывод отладки) указывает на обратное?

Вероятно, вам следует ограничить транспорты только транспортом WebSocket на сервере, если ваши соединения будут работать только с ними.

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

Смежные вопросы

karmac2015 picture karmac2015  ·  3Комментарии

Aweather picture Aweather  ·  4Комментарии

doughsay picture doughsay  ·  4Комментарии

renkei picture renkei  ·  4Комментарии

MyMomSaysIAmSpecial picture MyMomSaysIAmSpecial  ·  4Комментарии