Heim > Datenbank > MySQL-Tutorial > Detailliertes Ping-Befehlspaket und Analyse des MySQL-Protokolls

Detailliertes Ping-Befehlspaket und Analyse des MySQL-Protokolls

黄舟
Freigeben: 2017-03-07 14:01:13
Original
1865 Leute haben es durchsucht

git

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

Übersicht

Der MySQL-Client kann den Ping-Befehl verwenden, um den Status des Servers zu überprüfen.

MySQL-Kommunikationsnachrichtenstruktur

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

Ping-Befehlspaket

Nutzlast

1              [0e] COM_PING
Nach dem Login kopieren

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

Ping-Befehlspaketklasse

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

}
Nach dem Login kopieren

Das Obige ist das detaillierte MySQL-Protokoll Das Ping-Befehlspaket und der analysierte Inhalt. 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