Upload
oleksandr-voytsekhovskyy
View
110
Download
3
Embed Size (px)
Citation preview
WebSocket и приложения реального времени
Глеб КузнецовTeam Lead, агентство интернет-технологий GoodSellUs
1. Что такое WebSocket-ы
протокол полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.
Клиент отправляет серверу запрос о т.нз. «рукопожатии»
Ответ сервера
Вычисление ключа на PHP
Вычисление ключа на С#
Запрос на установление соединение по протоколу WebSocket, отправленный библиотекой socket.io
Целевое применение
3. Как же мы до этого жилиЧастые опросы
Длинные опросы
Server-sent events
Один из XHR-запросов vkontakte.ru
Данные с сайта caniuse.com, отображающие поддержку Server-Sent events, а также доли использования браузеров
Tar- архиватор на PHP с автоматическим возобновлением операции после остановки скрипта по таймауту и динамическим выводом статуса, реализован благодаря SSE
Server-sent events
WebSocket
4. Примеры реальных проектовУстановка соединения с WebSocket на сайте slack.com
5. С чем будем кушать
TCP-сервер на php
TCP-сервер на c#
WebSocket-сервер на Node.js
Пример WebSocket-сервера c использованием Ratchet
Пример WebSocket-сервера с использованием socket.io
Контакты для связи
[email protected]: niceday_todie http://goodsellus.com