關(guān)于HTML5的websocket基礎用法_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)
WebSocket,是一種新的網(wǎng)絡(luò )協(xié)議,WebSocket 提供了全雙工通信,俗稱(chēng) Web 的 TCP 連接??蛻?hù)端和服務(wù)器端只要握手成功,就可以通過(guò) TCP 連接直接交換數據,常用于服務(wù)器向客戶(hù)端主動(dòng)推送、即時(shí)聊天技術(shù)……
HTML5:
#創(chuàng )建對象
var socket = new WebSocket(websocketUrl);
#建立鏈接握手時(shí)觸發(fā)
socket.onopen = function(e){
console.log(e);
}
#如果出現錯誤時(shí)觸發(fā)
socket. onerror= function(e){
console.log(e);
}
#關(guān)閉連接時(shí)觸發(fā)
socket. onclose= function(e){
console.log(e);
}
#客戶(hù)端接收到服務(wù)器發(fā)來(lái)的信息時(shí)觸發(fā)
socket. onmessage= function(e){
console.log(e);
}
#向服務(wù)器發(fā)送信息
socket.send(“發(fā)送信息”);
#客戶(hù)端關(guān)閉連接
socket.close();
# WebSocket的readyState屬性
socket. readyState ()
屬性 | 屬性值描述 |
socket. readyState () | 0 – 正在連接中(尚未完成連接)。 1 – 連接已經(jīng)建立,可以進(jìn)行通信。 2 – 連接正在關(guān)閉。 3 – 已經(jīng)關(guān)閉連接 |
socket.bufferedAmount() | 在隊列中等待發(fā)出的文本字節數 |
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-oop-830.html