WebSocket
全雙工通信
創(chuàng)建WebSocket
實(shí)例
var ws = new WebSocket(url,[protocol])
-
protocol
,可選寸爆,指定可接受的子協(xié)議
屬性
readyState
- 0苍凛,鏈接尚未建立
- 1龄寞,鏈接已經(jīng)建立壁拉,可以通信
- 2谬俄,鏈接正在關(guān)閉
- 3,鏈接已經(jīng)關(guān)閉
-
bufferedAmount
,只讀屬性弃理。代表已經(jīng)被send()
放到發(fā)送隊(duì)列中溃论,但是還沒(méi)有發(fā)送的UTF-8
文本字節(jié)數(shù) -
binaryType
,代表二進(jìn)制類型,可以是字符串Blob
或者ArrayBuffer
-
extensions
,服務(wù)器所接受的擴(kuò)展痘昌,是一個(gè)空字符串或者一個(gè)擴(kuò)展列表钥勋。可接受的擴(kuò)展有壓縮幀辆苔,多路復(fù)用幀 url
protocol
事件
通過(guò)
addEventListener
的方式綁定算灸,響應(yīng)函數(shù)參數(shù)都是event
。讀取數(shù)據(jù)是event.data
onopen
onmessage
onclose
onerror
方法
-
close()
,參數(shù)
- code,默認(rèn)是1000驻啤,代表正常關(guān)閉菲驴,還有其它關(guān)閉原因
- reason,一個(gè)表示關(guān)閉原因的字符串骑冗,123字節(jié)赊瞬。
-
send()
先煎,參數(shù)
- data,傳遞給服務(wù)器的數(shù)據(jù)