websocket筆記

本文爲原創,轉載請註明出處: cnzt       文章:cnzt-phtml

http://www.cnblogs.com/zt-blog/p/6742746.html 前端

 

websocket -- 雙向通訊網絡協議。web

 

1. js代碼以下:chrome

客戶端發送和接收的數據都是字符串形式的,須要和JSON互相轉換!websocket

 1 var ws = new WebSocket("ws://XXX.com/aaa/bbb"); 
 2             ws.onopen = function(){
 3                 ws.send(JSON.stringify({"userId":userId})); 
 4             }; 
 5             ws.onmessage = function(data){
 6                 console.log(data.data);
 7 
 8                 
 9             }; 
10             ws.onclose = function(data){
11                 console.log("WebSocket Closed!");
12             }; 
13             ws.onerror = function(data){
14                 console.log("WebSocket Error!");
15             };
16 
17 
18 //ws && ws.close();

 

 

2. 鏈接創建成功的信息以下,狀態碼 -- 101 Switching Protocols網絡

 

 

3. chrome查看通訊消息方法:  查看Frames tab窗口,會看到雙向通訊的內容,既有客戶端send給server的,也有server推送給客戶端的。socket

 

4. 查看鏈接狀態:websocket是長鏈接,當鏈接還沒斷開時,在Timing tab窗口裏會看到一句話,CUATION: request is not finished yet!  若鏈接斷開了,則這句話不顯示。spa

 

5. 鏈接什麼時候斷開:code

  server斷開 or client端斷開server

 

結語: 這東西前端邏輯很簡單,server端作的工做多一點,包括鏈接是否成功以及各類錯誤的排查等都是server端的同事作的。

 

本文完。

相關文章
相關標籤/搜索