Введение в WebSocket и Socket.IO

Введение WebSocket — это протокол, обеспечивающий двустороннюю коммуникацию между клиентом и сервером, идеально подходящий для приложений, где необходима передача данных в реальном времени, таких как чаты, уведомления и онлайн-игры Socket.IO — это библиотека, которая расширяет возможности WebSocket, предоставляя механизмы автоматического переподключения и fallback-режимы для более стабильной работы в нестабильных сетевых условиях В этой статье мы рассмотрим, как работают эти технологии, какие задачи решают, их преимущества и ограничения, а также покажем, как быстро настроить сервер и клиента для работы с WebSocket и Socket.IO .

https://habr.com/ru/articles/882672/

#socketio #websocket #socket #longpolling #sse #server_sent_events #longpolling #serversent_events #http #httppooling

Введение в WebSocket и Socket.IO

В современном веб-разработке многие приложения требуют мгновенного обмена данными между клиентом и сервером. Чаты, уведомления, совместное редактирование документов, онлайн-игры – все они нуждаются в...

Хабр

[Перевод] Сравнение технологий WebSockets, Server-Sent-Events, Long-Polling, WebRTC и WebTransport

При работе с современными веб-приложениями реального времени незаменима возможность отправлять события с сервера на клиент. Именно этой необходимостью продиктовано то, что за годы работы было изобретено несколько методов для этой цели, каждый с собственным набором достоинств и недостатков. Первоначально единственным вариантом был длинный опрос. Затем в качестве альтернативы появились веб-сокеты — более надёжное решение для двунаправленной коммуникации. Вслед за веб-сокетами появились события, отправляемые сервером (SSE), более простой метод, обеспечивающий однонаправленную связь от сервера к клиенту. Забегая вперёд, сейчас разрабатывается ещё и протокол WebTransport, который может тем более изменить ландшафт этой области, обеспечивая более эффективный и гибкий подход, располагающий к масштабированию. В некоторых нишевых случаях можно присмотреться и к технологии WebRTC, предназначенной для работы с событиями в направлении сервер-клиент. В этой статье мы подробно разберём данные технологии, сравним их производительность, подчеркнём их достоинства и недостатки, а также порекомендуем, что делать в различных практических случаях, расскажем, как принимать информированные решения при создании веб-приложений реального времени. Эта статья — экстракт моего совокупного опыта, приобретённого в ходе реализации протокола репликации RxDB, обеспечивающего совместимость с различными технологиями серверной части.

https://habr.com/ru/articles/809535/

#websockets #WebRTC #longpolling #webtransport #http #базы_данных

Сравнение технологий WebSockets, Server-Sent-Events, Long-Polling, WebRTC и WebTransport

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

Хабр
@kuketzblog
Die App muss nicht immer wieder Nachfragen, sondern kann selber eine Verbindung zum Server aufbauen, über die der Server eine Nachricht sendet, sobald es etwas neues gibt. Es ist jedoch ratsam, dass die App alle paar Minuten eine Nachricht sendet, um zu sehen ob die Verbindung noch besteht und damit z.B. Firewalls die Verbindung nicht kappen.
Nachteil ist, dass jede App und nicht nur eine Systemapp dies tun müssen.
#Longpolling