Socket.IO. Свободное программное обеспечение, написанное на JavaScript

Слайд 2

What is it?

JavaScript-библиотека для веб-приложений и обмена данными в реальном времени. Состоит из

What is it? JavaScript-библиотека для веб-приложений и обмена данными в реальном времени.
двух частей: клиентской, которая запускается в браузере и серверной для node.js. Является событийно-ориентированным API.

Слайд 3

Using Socket.IO

Ответ: real-time applications

Who use?

Microsoft Office
Yammer
Zendesk
Trello

Using 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” :

{ “Type”: “event-oriented”, “Author”: “Guillermo Rauch”, “Version”: “v2.0.3”, “work”: “npm install --save
37777 }

Слайд 5

Взаимодействие client-server

Взаимодействие client-server

Слайд 6

Server example

Server example

Слайд 7

Client example

Client example

Слайд 9

Working in browsers

1. WebSocket 2. Adobe Flash Socket 3. AJAX long polling 4. AJAX multipart

Working in browsers 1. WebSocket 2. Adobe Flash Socket 3. AJAX long
streaming 5. Forever Iframe 6. JSONP Polling

Слайд 10

Main methods

sockets – выбор всех подключённых клиентов
socket.send(TEXT) – отправка сообщения TEXT
socket.json.send({}) –

Main methods sockets – выбор всех подключённых клиентов socket.send(TEXT) – отправка сообщения
отправка JSON-сообщения
socket.broadcast.send – широковещательное сообщение
socket.emit(EVENT, ANY) – отправка сообщения по событию
socket.on(EVENT, CALLBACK) – вызов метода в ответ на событие

Слайд 12

json.send({})

json.send({})

Слайд 13

emit(EVENT,ANY)

Server side: Client side: 1. Connect 1. Connect 2. Reconnect 2. Connect_error 3. Disconnect 3.

emit(EVENT,ANY) Server side: Client side: 1. Connect 1. Connect 2. Reconnect 2.
Connect_timeout 4. Ping 4. Reconnect 5. Leave 6. Message 7. Join

Слайд 14

Namespaces

Namespaces