SlideShare a Scribd company logo
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
Контакты для связи
gleb@goodsellus.com
Skype: niceday_todie
http://goodsellus.com

More Related Content

PDF
WebSockets
PDF
Доставка данных в реальном времени.
PPT
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
PPTX
Periculum est in mora
PPT
Web sockets
PPT
Eugene Lisitsky Web Sockets
PPTX
SignalR
PDF
17 - Web-технологии. Real Time сообщения
WebSockets
Доставка данных в реальном времени.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
Periculum est in mora
Web sockets
Eugene Lisitsky Web Sockets
SignalR
17 - Web-технологии. Real Time сообщения

What's hot (20)

PPT
Eugene Lisitsky Web Sockets
PDF
05 - Web-технологии. Сетевые протоколы
PPTX
веб сервер
POT
Снижение нагрузки на сервер с помощью NGINX
PDF
08 - Web-технологии. Архитектура frontend-backend
PPTX
Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotem
PPT
Эффективное %s с ZMQ
PPTX
Продвинутая web-отладка с Fiddler
PDF
Вячеслав Олиянчук — Яндекс.Авто 2.0 на Node.js
PPTX
KazHackStan 2017 | Tracking
PPTX
Шамбулов У. К. (Казахстан), ГТС. Анализ и исследование инцидентов информацион...
PPTX
Иван Чалыкин (Россия), Digital Security. Легальный SOP Bypass. Проблемы внедр...
PDF
07 - Web-технологии. Web-сервера
PPT
Drupal Highload - Klera Vilenskaya
PPTX
07 virtual hosts_ru
PPT
Gfi Archiver - больше, чем просто резервная копия!
PPT
Работа с большими файлами под перлом‎
PPTX
Олександр Хотемський “Обмазываемся контрактными тестами для микросервисов” 
PPTX
PDF
15 - Web-технологии. Сессии и авторизация
Eugene Lisitsky Web Sockets
05 - Web-технологии. Сетевые протоколы
веб сервер
Снижение нагрузки на сервер с помощью NGINX
08 - Web-технологии. Архитектура frontend-backend
Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotem
Эффективное %s с ZMQ
Продвинутая web-отладка с Fiddler
Вячеслав Олиянчук — Яндекс.Авто 2.0 на Node.js
KazHackStan 2017 | Tracking
Шамбулов У. К. (Казахстан), ГТС. Анализ и исследование инцидентов информацион...
Иван Чалыкин (Россия), Digital Security. Легальный SOP Bypass. Проблемы внедр...
07 - Web-технологии. Web-сервера
Drupal Highload - Klera Vilenskaya
07 virtual hosts_ru
Gfi Archiver - больше, чем просто резервная копия!
Работа с большими файлами под перлом‎
Олександр Хотемський “Обмазываемся контрактными тестами для микросервисов” 
15 - Web-технологии. Сессии и авторизация
Ad

Similar to Web socket и приложения реального времени (20)

PDF
Web лекция 1
PDF
Вячеслав Бирюков - HTTP и HTTPS
PDF
Web and mobile development for intersystems caché, Eduard Lebedyuk
PDF
Разработка мобильного и веб интерфейса для Caché
PPTX
03 web server_architecture_ru
PPTX
Мировые информационные ресурсы. Лекция 3
PPTX
Реализация REST и SOAP сервисов с помощью WCF
PPTX
HTML5 WebSockets and WebWorkers
PDF
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
PPTX
WebdriverIO + Puppeteer. Double gun – double fun
PDF
Семь тысяч Rps, один go
PPTX
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
PPTX
Протокол HTTP
PPTX
Fiddler
PDF
Практическое применение HTML5 в Я.Почте
PDF
C# Web. Занятие 01.
PDF
МАИ, Сети ЭВМ, Лекция №2
PPT
Java. Lecture 09. Network Programming
PPTX
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
PPTX
Periculum est in mora
Web лекция 1
Вячеслав Бирюков - HTTP и HTTPS
Web and mobile development for intersystems caché, Eduard Lebedyuk
Разработка мобильного и веб интерфейса для Caché
03 web server_architecture_ru
Мировые информационные ресурсы. Лекция 3
Реализация REST и SOAP сервисов с помощью WCF
HTML5 WebSockets and WebWorkers
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
WebdriverIO + Puppeteer. Double gun – double fun
Семь тысяч Rps, один go
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Протокол HTTP
Fiddler
Практическое применение HTML5 в Я.Почте
C# Web. Занятие 01.
МАИ, Сети ЭВМ, Лекция №2
Java. Lecture 09. Network Programming
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Periculum est in mora
Ad

Web socket и приложения реального времени