WebSocket
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
* Some parts of this feature may have varying levels of support.
ÐбÑÐµÐºÑ WebSocket пÑедоÑÑавлÑÐµÑ API Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ WebSocket-Ñоединением Ñ ÑеÑвеÑом, а Ñакже Ð´Ð»Ñ Ð¾ÑпÑавки и полÑÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
ÑеÑез ÑÑо Ñоединение.
ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ WebSocket иÑполÑзÑйÑе конÑÑÑÑкÑÐ¾Ñ WebSocket().
ÐÑимеÑание: ÐÑа возможноÑÑÑ Ð´Ð¾ÑÑÑпна в Web Workers.
ÐонÑÑÑÑкÑоÑ
WebSocket()-
ÐозвÑаÑÐ°ÐµÑ ÑозданнÑй обÑекÑ
WebSocket.
СвойÑÑва ÑкземплÑÑа
WebSocket.binaryType-
Тип иÑполÑзÑемÑÑ Ð² Ñоединении бинаÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ .
WebSocket.bufferedAmountТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐолиÑеÑÑво байÑов даннÑÑ Ð² оÑеÑеди.
WebSocket.extensionsТолÑко Ð´Ð»Ñ ÑÑениÑ-
РаÑÑиÑениÑ, вÑбÑаннÑе ÑеÑвеÑом.
WebSocket.protocolТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐодпÑоÑокол, вÑбÑаннÑй ÑеÑвеÑом.
WebSocket.readyStateТолÑко Ð´Ð»Ñ ÑÑениÑ-
ТекÑÑее ÑоÑÑоÑние ÑоединениÑ.
WebSocket.urlТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐбÑолÑÑнÑй URL-адÑÐµÑ WebSocket.
ÐеÑÐ¾Ð´Ñ ÑкземплÑÑа
WebSocket.close()-
ÐакÑÑÐ²Ð°ÐµÑ Ñоединение.
WebSocket.send()-
ÐобавлÑÐµÑ Ð² оÑеÑÐµÐ´Ñ Ð´Ð°Ð½Ð½Ñе Ð´Ð»Ñ Ð¾ÑпÑавки.
СобÑÑиÑ
ÐодпиÑÑвайÑеÑÑ Ð½Ð° ÑобÑÑÐ¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ addEventListener() или пÑиÑвоением обÑабоÑÑика ÑобÑÑÐ¸Ñ ÑвойÑÑÐ²Ñ oneventname ÑÑого инÑеÑÑейÑа.
close-
ÐозникаеÑ, когда Ñоединение Ñ
WebSocketзакÑÑÑо. Также доÑÑÑпно ÑеÑез ÑвойÑÑвоonclose error-
ÐозникаеÑ, когда Ñоединение Ñ
WebSocketбÑло закÑÑÑо из-за оÑибки, напÑимеÑ, когда не ÑдалоÑÑ Ð¾ÑпÑавиÑÑ ÐºÐ°ÐºÐ¸Ðµ-Ñо даннÑе. Также доÑÑÑпно ÑеÑез ÑвойÑÑвоonerror. message-
ÐозникаеÑ, когда ÑеÑез
WebSocketполÑÑÐµÐ½Ñ Ð´Ð°Ð½Ð½Ñе. Также доÑÑÑпно ÑеÑез ÑвойÑÑвоonmessage. open-
ÐозникаеÑ, когда Ñоединение Ñ
WebSocketоÑкÑÑÑо. Также доÑÑÑпно ÑеÑез ÑвойÑÑвоonopen.
ÐÑимеÑÑ
// Создание WebSocket-ÑоединениÑ.
const socket = new WebSocket("ws://localhost:8080");
// Соединение оÑкÑÑÑо
socket.addEventListener("open", (event) => {
socket.send("Hello Server!");
});
// ÐолÑÑение ÑообÑений
socket.addEventListener("message", (event) => {
console.log("Message from server ", event.data);
});
СпеÑиÑикаÑии
| Specification |
|---|
| WebSockets > # the-websocket-interface > |