LINUX.ORG.RU

Асинхронное сообщение от сервера

 ,


0

1

Вопрос от даже еще не начинающего веб-разработчика. Может ли сервер отправить асинхронное сообщение js-скрипту, когда наступило какое либо событие, или кроме как постоянным опросом сервера на наличие таких событий задачу не решить?


Ответ на: комментарий от Eddy_Em

Спасибо за оперативность! Вопрос закрыт

sotlef
() автор топика
Ответ на: комментарий от Debasher

Флеш никто не отменял!

Вот только не надо фантазий!

dib2 ★★★★★
()
Ответ на: комментарий от Debasher

Флеш

Спасибо, проблевался!

// фу таким быть! Вендузятник на ЛОРе!!!

Eddy_Em ☆☆☆☆☆
()

socks.js посмотрите.

Есть спецификация на «server events», но хз как ее браузеры поддерживают, раньше было плохо. Проще через обертки.

Vit ★★★★★
()

1) раз в N секунд запрос «а не случилось ли чего». Работает везде и всегда.

2) более продвинутая версия - long polling. Работает везде и всегда.

3) сокеты через флеш - могут не работать через прокси, не работает там где нет флеша.

4) вебсокеты - могут не работать через прокси, не работают в старых браузерах.

anonymous
()
Ответ на: комментарий от anonymous

SSE, которые упоминал Vit, по сути более лучшая версия лонг-полинга, в которой не нужен новый коннект на каждый ивент. Полифилится в любом браузере выпущенном в этом веке.

zz ★★★★
()
Ответ на: комментарий от anonymous

вебсокеты - могут не работать через прокси

Не совсем так: они могут не работать через прозрачный прокси, если админ не позаботился о проксировании всех нужных портов. Ну и NAT также.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Это тебе 4.2, т.к. больше никаких способов не существует!

Я выше писал про long pulling. Также работает и в браузерах не поддерживающих сокеты.

Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland

Тогда уж проще дергать 1 раз в секунду!

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.