--- title: WebSocket.send() slug: Web/API/WebSocket/send tags: - API - Web API - WebSocket - 引用 - 方法 translation_of: Web/API/WebSocket/send ---
{{APIRef("Web Sockets API")}}
WebSocket.send()
方法将需要通过 WebSocket 链接传输至服务器的数据排入队列,并根据所需要传输的data bytes的大小来增加 bufferedAmount
的值 。若数据无法传输(例如数据需要缓存而缓冲区已满)时,套接字会自行关闭。
WebSocket.send("Hello server!");
data
bufferedAmount
将加上该字符串以 UTF-8 格式编码时的字节数的值。bufferedAmount
将加上所需字节数的值。Blob
类型将队列 blob 中的原始数据以二进制中传输。 bufferedAmount
将加上原始数据的字节数的值。bufferedAmount
将加上必要字节数的值。INVALID_STATE_ERR
OPEN
状态。SYNTAX_ERR
Note: Gecko在{{Gecko("6.0")}}中对 send()
方法的实现与规范有些不一致; Gecko 返回一个boolean
来告知当前连接是否依旧处于OPEN
状态 (同时也可以使用该返回值来判定数据是否已经被完全缓存或者传输); 这个问题在 {{Gecko("8.0")}}中被修正.
而 {{Gecko("11.0")}}, 支持 {{jsxref("ArrayBuffer")}} 类型但不支持 {{domxref("Blob")}}类型.
规范 | 状态 | 注释 |
---|---|---|
{{SpecName('HTML WHATWG', '#dom-websocket-send', 'WebSocket: send')}} | {{Spec2('HTML WHATWG')}} | 初始定义 |
{{Compat("api.WebSocket.send")}}