首頁  >  文章  >  資料庫  >  詳細mysql 協定的ping指令包及解析

詳細mysql 協定的ping指令包及解析

黄舟
黄舟原創
2017-03-07 14:01:131817瀏覽

git

https://github.com/sea-boat/mysql-protocol

概況

# mysql客戶端可以用ping指令來檢查服務端的狀態,正常會回傳ok包。

mysql通訊封包結構

##string payload封包文體,長度為前面指定的payload長度
類型 名字 描述
#int5bdf4c78156c7953567bb5a0aef2fc53 payload長度 #按照the least significant byte first存儲,3個字節的payload和1個字節的序號組合成報文頭
intf35d6e602fd7d0f0edfa6f7d103c1b57 #序號
ping指令包



##Payload

######
1              [0e] COM_PING
###更多詳情: http://dev.mysql.com/doc/internals/en/com-ping.html#####ping指令包類別###
/**
 * 
 * @author seaboat
 * @date 2016-09-25
 * @version 1.0
 * <pre class="brush:php;toolbar:false"><b>email: </b>849586227@qq.com
*
<b>blog: </b>http://www.php.cn/;/pre>
 * <p>ping command packet.</p>
 */public class PingPacket extends MySQLPacket {
    // payload length is 1,packet id is 0,payload is 0e
    public static final byte[] PING = new byte[] { 1, 0, 0, 0, 14 };    
    @Override
    public int calcPacketSize() {        
    return 1;
    }    @Override
    protected String getPacketInfo() {        
    return "MySQL Ping Packet";
    }

}
### 以上就是詳細mysql 協定的ping指令包及解析的內容,更多相關內容請關注PHP中文網(www.php.cn)! ################
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn