方法
2024年10月16日
一、close()
1.1 认识
WebSocket.close()
方法关闭 WebSocket
连接或连接尝试(如果有的话)。如果连接已经关闭,则此方法不执行任何操作。
1.2 语法
close()
close(code)
close(code, reason)
-
code
可选: 一个数字状态码,它解释了连接关闭的原因。如果没有传这个参数,默认使用1005
。CloseEvent
的允许的状态码见状态码列表 。 -
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
将加上必要字节数的值。
-