--- 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!");
databufferedAmount 将加上该字符串以 UTF-8 格式编码时的字节数的值。bufferedAmount 将加上所需字节数的值。Blob 类型将队列 blob 中的原始数据以二进制中传输。 bufferedAmount 将加上原始数据的字节数的值。bufferedAmount 将加上必要字节数的值。INVALID_STATE_ERROPEN 状态。SYNTAX_ERRNote: 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")}}