Heim > Datenbank > MySQL-Tutorial > Hauptteil

Einführung in das Exit-Befehlspaket und den Parsing-Code des MySQL-Protokolls

黄舟
Freigeben: 2017-03-07 14:03:30
Original
1482 Leute haben es durchsucht

git

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

Übersicht

Nachdem der MySQL-Client eine Verbindung zum MySQL-Server hergestellt hat und die Verbindung beendet und getrennt werden muss, sendet er einen Exit-Befehl an den Server. Der Server kann die Verbindung direkt schließen oder ein OK-Paket zurücksenden.

MySQL-Kommunikationsnachrichtenstruktur

类型 名字 描述
int<3> payload长度 按照the least significant byte first存储,3个字节的payload和1个字节的序列号组合成报文头
int<1> 序列号
string payload 报文体,长度即为前面指定的payload长度

Befehlspaket beenden

Nutzlast

1              [01] COM_QUIT
Nach dem Login kopieren

Weitere Details: http://dev.mysql.com/doc/internals/en/com-quit.html

Befehlspaketklasse beenden

/**
 * 
 * @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>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";
    }

}
Nach dem Login kopieren

Das Obige ist das MySQL-Protokoll Exit Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage