WebSocket: метод send()
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Примечание: Эта функция доступна в Потоках Web Workers.
Метод WebSocket.send() помещает указанные данные в очередь для передачи на сервер по подключению WebSocket, увеличивая значение bufferedAmount на количество байтов, необходимых для хранения данных. Если данные не могут быть отправлены (например, из-за необходимости буферизации, но буфер заполнен), сокет автоматически закрывается. Браузер выбросит исключение, если вы вызовете send() когда подключение находится в состоянии CONNECTING. Если вы вызовете send() когда подключение находится в состоянии CLOSING или CLOSED , браузер тихо проигнорирует данные.
Синтаксис
send(data)
Параметры
data-
Данные для отправки на сервер. Это может быть один из следующих типов:
string-
Строка текста. Строка добавляется в буфер в формате UTF-8, и значение
bufferedAmountувеличивается на количество байтов, необходимых для представления строки UTF-8. ArrayBuffer-
Можно отправлять исходные двоичные данные, используемые объектом с типом массива; его двоичные данные помещаются в очередь в буфер, увеличивая значение
bufferedAmountна требуемое количество байтов. Blob-
Указание
Blobпомещает исходные данные blob в очередь для передачи в двоичной форме (значениеBlob.typeигнорируется). ЗначениеbufferedAmountувеличивается на размер этих данных в байтах. -
TypedArrayилиDataView -
Можно отправлять любой объект массива JavaScript с типом в качестве двоичного кадра; его двоичные данные помещаются в очередь в буфер, увеличивая значение
bufferedAmountна требуемое количество байтов.
Возвращаемое значение
Ничего (undefined).
Исключения
-
InvalidStateErrorDOMException -
Выбрасывается, если
WebSocket.readyStateимеет значениеCONNECTING.
Спецификации
| Спецификация |
|---|
| WebSockets # ref-for-dom-websocket-send① |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
send |
5 | 12 | 1811–18Поддерживаются только параметры типаArrayBuffer и String.8–11Поддерживается только параметр типаString.7–8Поддерживается только параметр типаString. Возвращает boolean. |
12.1 | 5 | 18 | 1814–18Поддерживаются только параметры типаArrayBuffer и String.8–14Поддерживается только параметр типаString.7–8Поддерживается только параметр типаString. Возвращает boolean. |
12.1 | 4.2 | 1.0 | 4.4 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send