ing...html
使用WebSocket構造函數建立webSocket對象。html5
var webSocket = new WebSocket('ws://localhost:8080');
構造器建立的時候就會開始創建鏈接(跟服務進行握手操做),而且readyState等於0。 若是握手成功,則會觸發open事件,而且readyState等於1;反之若是致使握手失敗(url不正確等),WebSocket會噴出error日誌,而且觸發error, close事件,而且readyState等於3。web
<String>,只讀,webSocket服務地址。在建立WebSocket對象是傳入的值。
url的方案是ws://或者wss://。websocket
<int>, 只讀,表示WebSocket對象的狀態。可取值的枚舉:socket
WebSocket.CONNECTING (0):表示還未創建鏈接;
WebSocket.OPEN (1): 表示已經創建鏈接,能夠和服務進行通訊了;
WebSocket.CLOSING (2): 表示鏈接正在關閉鏈接,進行關閉鏈接握手;
WebSocket.CLOSED (3): 表示連接已經被關閉了。函數
<String>|<[String]>, 只讀,子協議。url
還有4個事件對應的方法:onopen, onclose, onmessage, onerror。日誌
向服務發送數據data。
注意只有readyState等於OPEN(1)時才能正確執行該方法,不然會拋異常。
data必須是字符串???code
關閉鏈接。會觸發close事件。被close的webScoket不能從新創建鏈接。htm
WebScoket, MozWebScoket
WebSocket協議中的握手過程經過http協議完成的。
Request:
Sec-WebSocket-Extensions
Sec-WebSocket-Key
Sec-WebSocket-Version
Upgrade:websocket
Response:
Sec-WebSocket-Accept