JavaScript интерфейс WebSocket

Web Socket API

Описание интерфейса

WebSocket является основным интерфейсом для осуществления подключения к серверу WebSocket и последующей отправки и получения данных о подключении.

Протокол WebSocket это независимый протокол, основанный на протоколе TCP (англ. Transmission Control Protocol - протокол управления передачей), он делает возможным более тесное взаимодействие между браузером и веб-сайтом, способствуя распространению интерактивного содержимого и созданию приложений реального времени.

Протокол WebSocket определяет две URI (англ. Uniform Resource Identifier - унифицированный (единообразный) идентификатор ресурса) схемы:

Синтаксис конструктора объекта

let webSocket = new WebSocket(uri);
let webSocket = new WebSocket(uri, protocols);

uri - String
protocols - String или Array

Значение параметров

ПараметрОписание
uriURL адрес, к которому нужно подключиться (сервер WebSocket). Обязательный параметр.
protocolsОдна строка протокола, либо массив строк протокола, которые используются для указания вложенных протоколов, чтобы один сервер мог реализовать несколько вложенных протоколов WebSocket (например, может потребоваться, чтобы один сервер мог обрабатывать различные типы взаимодействий в зависимости от указанного протокола). Если строка протокола не указана, предполагается, что она пуста. Необязательный параметр.

Исключения

Тип исключенияОписание
SECURITY_ERRВозникает в том случае, если порт, к которому выполняется попытка подключения был заблокирован.

Константы

КонстантаЗначениеОписание
WebSocket.CONNECTING0Соединение ещё не открыто.
WebSocket.OPEN1Соединение открыто и готово к обмену данными.
WebSocket.CLOSING2Соединение в процессе закрытия.
WebSocket.CLOSED3Соединение закрыто или не может открыться.

Методы интерфейса

МетодОписаниеChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
close()Позволяет закрыть подключение, или заканчивает попытку подключения. ДаДаДаДа10.0Да
send()Позволяет передать данные на сервер через WebSocket соединение. ДаДаДаДа10.0Да

Свойства интерфейса

СвойствоОписаниеChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
binaryTypeОпределяет тип двоичных данных, используемых соединением. ДаДаДаДа10.0Да
bufferedAmountЧисло байтов данных в очереди. ДаДаДаДа10.0Да
extensionsРасширения, выбранные сервером. ДаДаДаДа10.0Да
oncloseОбработчик событий, вызываемый при закрытии соединения. ДаДаДаДа10.0Да
onerrorОбработчик событий, вызываемый при ошибке. ДаДаДаДа10.0Да
onmessageОбработчик событий, вызываемый при получении сообщения от сервера. ДаДаДаДа10.0Да
onopenОбработчик событий, вызываемый при открытии соединения. ДаДаДаДа10.0Да
protocolВложенный протокол, выбранный сервером. ДаДаДаДа10.0Да
readyStateТекущее состояние соединения. ДаДаДаДа10.0Да
urlАбсолютный URL адрес WebSocket. ДаДаДаДа10.0Да
Web Socket API
×

Кажется, вы используете блокировщик рекламы :(

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.