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ì)列中,但是還沒有發(fā)送的UTF-8文本字節(jié)數(shù) -
binaryType,代表二進(jìn)制類型,可以是字符串Blob或者ArrayBuffer -
extensions,服務(wù)器所接受的擴(kuò)展,是一個(gè)空字符串或者一個(gè)擴(kuò)展列表。可接受的擴(kuò)展有壓縮幀,多路復(fù)用幀 urlprotocol
事件
通過
addEventListener的方式綁定,響應(yīng)函數(shù)參數(shù)都是event。讀取數(shù)據(jù)是event.data
onopenonmessageoncloseonerror
方法
-
close(),參數(shù)
- code,默認(rèn)是1000,代表正常關(guān)閉,還有其它關(guān)閉原因
- reason,一個(gè)表示關(guān)閉原因的字符串,123字節(jié)。
-
send(),參數(shù)
- data,傳遞給服務(wù)器的數(shù)據(jù)