首頁 > 資料庫 > mysql教程 > mysql 協定的退出指令包及解析程式碼介紹

mysql 協定的退出指令包及解析程式碼介紹

黄舟
發布: 2017-03-07 14:03:30
原創
1493 人瀏覽過

git

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

概況

# mysql客戶端連接上mysql服務端後,當需要退出斷開連線時則向服務端發送退出命令。服務端可以直接關閉連線或返回OK包。

mysql通訊封包結構

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

Payload

1              [01] COM_QUIT
登入後複製

更多詳情: http://dev.mysql.com/doc/internals/en/com-quit.html

退出指令包類別

/**
 * 
 * @author seaboat
 * @date 2016-09-25
 * @version 1.0
 * <pre class="brush:php;toolbar:false"><b>email: </b>849586227@qq.com
*
<b>blog: </b>//m.sbmmt.com/;/pre>
 * <p>quit command packet.</p>
 */public class QuitPacket extends MySQLPacket {
    // payload length is 1,packet id is 0,payload is 1
    public static final byte[] QUIT = new byte[] { 1, 0, 0, 0, 1 };    @Override
    public int calcPacketSize() {        return 1;
    }    @Override
    protected String getPacketInfo() {        return "MySQL Quit Packet";
    }

}
登入後複製
 以上就是mysql 協定的退出指令包及解析程式碼介紹的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!



#

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板