跳到主要内容

方法

2024年10月16日
柏拉文
越努力,越幸运

一、close()


1.1 认识

WebSocket.close() 方法关闭 WebSocket 连接或连接尝试(如果有的话)。如果连接已经关闭,则此方法不执行任何操作。

1.2 语法

close()
close(code)
close(code, reason)
  • code 可选: 一个数字状态码,它解释了连接关闭的原因。如果没有传这个参数,默认使用 1005CloseEvent的允许的状态码见状态码列表 。

  • reason 可选: 一个人类可读的字符串,它解释了连接关闭的原因。这个 UTF-8 编码的字符串不能超过 123 个字节。

二、send()


2.1 认识

WebSocket.send() 方法将需要通过 WebSocket 链接传输至服务器的数据排入队列,并根据所需要传输的 data bytes 的大小来增加 bufferedAmount 的值。若数据无法传输(例如数据需要缓存而缓冲区已满)时,套接字会自行关闭。

2.2 语法

WebSocket.send("Hello server!");
  • data: 用于传输至服务器的数据。它必须是以下类型之一:

    • USVString: 文本字符串。字符串将以 UTF-8 格式添加到缓冲区,并且 bufferedAmount 将加上该字符串以 UTF-8 格式编码时的字节数的值。

    • ArrayBuffer: 你可以使用类型化数组对象发送底层二进制数据;其二进制数据内存将被缓存于缓冲区,bufferedAmount 将加上所需字节数的值。

    • Blob: Blob 类型将队列 blob 中的原始数据以二进制中传输。 bufferedAmount 将加上原始数据的字节数的值。

    • ArrayBufferView: 你可以以二进制帧的形式发送任何 JavaScript 类数组对象 ;其二进制数据内容将被队列于缓冲区中。值 bufferedAmount 将加上必要字节数的值。