Skip to content

websocket 1

garevna edited this page Jan 4, 2019 · 2 revisions

💼 Упражнение 1️⃣



Воспользуемся готовым WebSocket-сервером ws://echo.websocket.org, который возвращает назад сообщение, отправленное ему с клиента

Современные браузеры поддерживают протокол WebSocket, поэтому создание объекта WebSocket-соединения не представляет проблемы - это просто вызов конструктора

Создадим WebSocket-соединение прямо в консоли браузера:

const websocket = new WebSocket( "ws://echo.websocket.org" )

При вызове конструктора WebSocket необходимо передать ему обязательный аргумент

протокол://домен:порт
  • протокол может быть ws или wss
  • домен будет echo.websocket.org
  • порт мы оставляем на усмотрение сервера

Созданный с помощью конструктора WebSocket экземпляр websocket имеет свойства onopen, onmessage, onclose и onerror, а также методы send() и close(), и всем этим арсеналом мы сейчас воспользуемся:

const websocket = new WebSocket( "ws://echo.websocket.org" )
websocket.onopen = function ( event ) {
    console.log ( "CONNECTED" )
    websocket.send( "Happy New Year!" )
}
websocket.onclose = function ( event ) {
    console.log ( "DISCONNECTED" )
}
websocket.onmessage = function ( event ) {
    console.log ( event.data )
    websocket.close()
}
websocket.onerror = function ( event ) {
    console.error ( `ERROR: ${event.data}` )
}
Результат в консоли:
CONNECTED
Happy New Year!
DISCONNECTED


© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав


Новая версия


1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19

Занятие 1

⤵️

Занятие 2

⤴️ ⤵️

Занятие 3

⤴️ ⤵️

Занятие 4

⤴️ ⤵️

Занятие 5

⤴️ ⤵️

Занятие 6

⤴️ ⤵️

Занятие 7

⤴️ ⤵️

Занятие 8

⤴️ ⤵️

Занятие 9

⤴️ ⤵️

Занятие 10

⤴️ ⤵️

Занятие 11

⤴️ ⤵️

Занятие 12

⤴️ ⤵️

Занятие 13

⤴️ ⤵️

Занятие 14

⤴️ ⤵️

Занятие 15

⤴️ ⤵️

Занятие 16

⤴️ ⤵️

Занятие 17

⤴️ ⤵️

Занятие 18

⤴️ ⤵️

Занятие 19

⤴️ ⤵️

⤴️

ico20 Дополнительно
dir-20 Справочная инфо

Clone this wiki locally