WebSocket
全双工通信
创建WebSocket
实例
var ws = new WebSocket(url,[protocol])
-
protocol
,可选,指定可接受的子协议
属性
readyState
- 0,链接尚未建立
- 1,链接已经建立,可以通信
- 2,链接正在关闭
- 3,链接已经关闭
-
bufferedAmount
,只读属性。代表已经被send()
放到发送队列中,但是还没有发送的UTF-8
文本字节数 -
binaryType
,代表二进制类型,可以是字符串Blob
或者ArrayBuffer
-
extensions
,服务器所接受的扩展,是一个空字符串或者一个扩展列表。可接受的扩展有压缩帧,多路复用帧 url
protocol
事件
通过
addEventListener
的方式绑定,响应函数参数都是event
。读取数据是event.data
onopen
onmessage
onclose
onerror
方法
-
close()
,参数
- code,默认是1000,代表正常关闭,还有其它关闭原因
- reason,一个表示关闭原因的字符串,123字节。
-
send()
,参数
- data,传递给服务器的数据