Heim > Datenbank > MySQL-Tutorial > Hauptteil

ProcessInfo-Befehlspaket und Analyse des MySQL-Protokolls

黄舟
Freigeben: 2017-03-07 13:44:04
Original
1331 Leute haben es durchsucht

git

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

Übersicht

Der MySQL-Client fragt die aktiven Prozesse auf dem Server über den Befehl „processInfo“ ab.

MySQL-Kommunikationsnachrichtenstruktur

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

ProcessInfo-Befehlspaket

Nutzlast

1              [0a] COM_PROCCESS_INFO
Nach dem Login kopieren

Weitere Details: http://dev.mysql.com/doc/internals/en/com-process-info.htm

processInfo-Befehlspaketklasse

/**
 * 
 * <pre class="brush:php;toolbar:false"><b>process info command packet.</b>
* @author *
seaboat
*
<b>email: </b>849586227@qq.com
*
<b>blog: </b>http://www.php.cn/;/pre>
 * @version 1.0
 * @see http://www.php.cn/
 */public class ProcessInfoPacket extends MySQLPacket {

    public byte payload;    @Override
    public int calcPacketSize() {        return 1;
    }    @Override
    protected String getPacketInfo() {        return "MySQL Process Info Packet";
    }    @Override
    public void read(byte[] data) {
        MySQLMessage mm = new MySQLMessage(data);
        packetLength = mm.readUB3();
        packetId = mm.read();
        payload = mm.read();
    }    @Override
    public void write(ByteBuffer buffer) {        int size = calcPacketSize();
        BufferUtil.writeUB3(buffer, size);
        buffer.put(packetId);
        buffer.put(COM_PROCESS_INFO);
    }

}
Nach dem Login kopieren

Das Obige ist MySQL Das ProcessInfo-Befehlspaket und der Analyseinhalt des Protokolls. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!