mysql 协议的process kill包及解析

黄舟
Lepaskan: 2017-03-07 13:49:44
asal
1066 orang telah melayarinya

git

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

概况

mysql客户端可以用process kill命令让服务端终止某个连接,正常会返回ok包。

mysql通信报文结构

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

process kill命令包

Payload

1              [0c] COM_PROCCESS_KILL4              connection id
Salin selepas log masuk

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

process kill命令包类

/**
 * 
 * <pre class="brush:php;toolbar:false"><b>mysql process kill 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 ProcessKillPacket extends MySQLPacket {

    public byte flag = (byte) 0xfe;    public int connectionId;    @Override
    public void read(byte[] data) {
        MySQLMessage mm = new MySQLMessage(data);
        packetLength = mm.readUB3();
        packetId = mm.read();
        flag = mm.read();
        connectionId = mm.readInt();
    }    @Override
    public void write(ByteBuffer buffer) {        int size = calcPacketSize();
        BufferUtil.writeUB3(buffer, size);
        buffer.put(packetId);
        buffer.put(COM_PROCESS_KILL);
        BufferUtil.writeInt(buffer, connectionId);
    }    @Override
    public int calcPacketSize() {        return 5;
    }    @Override
    protected String getPacketInfo() {        return "MySQL Process Kill Packet";
    }

}
Salin selepas log masuk

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


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan