web客戶端websocket
阿新 • • 發佈:2022-12-10
Websocke 是HTML5開始提供的一種在單個TCP連線上進行全雙工通訊的協議
在WebSocket API 中 瀏覽器和伺服器只需要完成一次握手,兩者之間就可以建立永續性的連結,並進行雙向傳輸資料。
瀏覽器通過JavaScript向伺服器發出建立WebSocket連線的請求,連線建立後,客戶端和服務端可以通過TCP連線直接交換資料
var Socket = new WebSocket(url,[protocol]);
屬性
屬性 | 描述 |
---|---|
Socket.readyState | 只讀屬性readyState表示連線狀態, 0 連線尚未建立1已建立連線可以通訊 2 連線正在進行關閉 3 已關閉連線或者連線不能開啟 |
Socket.bufferedAmount | 只讀屬性bufferedAmount已被send()放入正在佇列中等待傳輸但是還沒有發出的utf-8文字位元組數 |
事件
|事件|事件處理程式|描述|
|open|Socket.onopen|連線建立時會觸發|
|message|Socket.onmessage|客戶端接收到服務端資料時觸發|
|error|Socket.onerror|通訊發生錯誤時觸發|
|close|Socket.onclose|連線關閉時觸發|
方法
||||