1. 程式人生 > >websocket收發包解析

websocket收發包解析

websocket協議主要就是兩部分,1.http升級協議到websocket, 2.websocket自己的管理

1.通過網站http://www.blue-zero.com/WebSocket/做最基本的測試

抓到以下包,其中藍色的http協議切換包,藍色包前面的從客戶端到伺服器建立連結的http GET包,紅色的是websocket包

第一個websocket包是伺服器發過來的連線成功的指示

第二個是我主動的發過去的一個字串

第三個是伺服器回覆的收到的內容,這個應該不是websocket協議的內容,應該是伺服器的應用層行為

第四個是連結斷開

2. http升級包的解析,GET和101



3.伺服器下發連結成功之後的網頁重新整理介面,注意長度這個地方,126表示用後面兩個位元組當長度


4.第二個websocket包,是我發過去的,注意這中間有個加密,有加密碼和解壓內容的解析


5.伺服器回傳一點資料過來,沒有加密


6.斷開連線,注意那個操作碼,前面幾個的包的訊息碼是1表示text,現在這個包是connection close