Слайд 2What is it?
JavaScript-библиотека для веб-приложений и обмена данными в реальном времени. Состоит из
двух частей: клиентской, которая запускается в браузере и серверной для node.js. Является событийно-ориентированным API.
Слайд 3Using Socket.IO
Ответ: real-time applications
Who use?
Microsoft Office
Yammer
Zendesk
Trello
Слайд 4
{
“Type”: “event-oriented”,
“Author”: “Guillermo Rauch”,
“Version”: “v2.0.3”,
“work”: “npm install --save socket.io”
“url”: “github.com/socketio/socket.io”,
“githubStars” :
37777
}
Слайд 5Взаимодействие client-server
Слайд 9Working in browsers
1. WebSocket
2. Adobe Flash Socket
3. AJAX long polling
4. AJAX multipart
streaming
5. Forever Iframe
6. JSONP Polling
Слайд 10Main methods
sockets – выбор всех подключённых клиентов
socket.send(TEXT) – отправка сообщения TEXT
socket.json.send({}) –
отправка JSON-сообщения
socket.broadcast.send – широковещательное сообщение
socket.emit(EVENT, ANY) – отправка сообщения по событию
socket.on(EVENT, CALLBACK) – вызов метода в ответ на событие
Слайд 13emit(EVENT,ANY)
Server side: Client side:
1. Connect 1. Connect
2. Reconnect 2. Connect_error
3. Disconnect 3.
Connect_timeout
4. Ping 4. Reconnect
5. Leave
6. Message
7. Join