Maison > base de données > tutoriel mysql > le corps du texte

mysql 协议的processInfo命令包及解析

黄舟
Libérer: 2017-03-07 13:44:04
original
1331 Les gens l'ont consulté

git

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

概况

mysql客户端通过processInfo命令查询服务端活跃进程。

mysql通信报文结构

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

processInfo命令包

Payload

1              [0a] COM_PROCCESS_INFO
Copier après la connexion

更多详情 : http://dev.mysql.com/doc/internals/en/com-process-info.htm

processInfo命令包类

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

}
Copier après la connexion

 以上就是mysql 协议的processInfo命令包及解析 的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!