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

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

processInfo命令包类

/*** * <pre><b>process info command packet.</b></pre>* @author * <pre>seaboat</pre>* <pre><b>email: </b>849586227@qq.com</pre>* <pre><b>blog: </b>http://blog.csdn.net/wangyangzhizhou</pre>* @version 1.0* @see http://dev.mysql.com/doc/internals/en/com-process-info.html*/
public class ProcessInfoPacket extends MySQLPacket {public byte payload;@Overridepublic int calcPacketSize() {return 1;}@Overrideprotected String getPacketInfo() {return "MySQL Process Info Packet";}@Overridepublic void read(byte[] data) {MySQLMessage mm = new MySQLMessage(data);packetLength = mm.readUB3();packetId = mm.read();payload = mm.read();}@Overridepublic void write(ByteBuffer buffer) {int size = calcPacketSize();BufferUtil.writeUB3(buffer, size);buffer.put(packetId);buffer.put(COM_PROCESS_INFO);}}

========广告时间========

鄙人的新书《Tomcat内核设计剖析》已经在京东销售了,有需要的朋友可以到 https://item.jd.com/12185360.html 进行预定。感谢各位朋友。

为什么写《Tomcat内核设计剖析》

=========================

mysql 协议的processInfo命令包及解析相关推荐

  1. mysql 协议的退出命令包及解析

    git https://github.com/sea-boat/mysql-protocol 概况 mysql客户端连接上mysql服务端后,当需要退出断开连接时则向服务端发送退出命令.服务端可以直接 ...

  2. 抓包mysql协议_Mysql 通信协议抓包分析

    mysql在传输层使用的TCP协议.一个TCP payload可能有多个mysql packet.如下图所示. TCP head TCP payload (mysql packet1, mysql p ...

  3. mysql添加索引的命令与使用解析

    1.添加PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) ALTER T ...

  4. mysql eof_详细介绍mysql 协议的EOF包及解析

    git https://github.com/sea-boat/mysql-protocol 概况 mysql的EOF包用于标明查询结果的结尾. mysql通信报文结构类型名字描述int<3&g ...

  5. mysql 协议的query包及解析

    git https://github.com/sea-boat/mysql-protocol 概况 mysql客户端可以用query包向服务端发送一个基于文本查询. mysql通信报文结构 类型 名字 ...

  6. MySQL协议解析及C/C++代码实现

    MySQL 常用于许多知名网站,包括 Facebook.Google.Twitter 和 YouTube等等.它于 1995 年首次发布.MySQL 是用 C 和 C++ 编写的. MySQL 适用于 ...

  7. mysql认证包_mysql协议分析2---认证包

    主人看到navicat和mysql在那嘻嘻哈哈,眉来眼去的,好不快乐,忽然也想自己写个程序,直接去访问Mysql,虽然现在已经有很多现成的中间件可以直接拿来用了,程序只要负责写sql语句就行了,但是主 ...

  8. 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出

    写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...

  9. mysql协议解析器_mysql协议解析

    目录 目录 1 交互过程 1.1 握手认证阶段 1.2 命令执行阶段 2 基本类型 2.1 整型值 2.2 字符串(以NULL结尾)(Null-Terminated String) 2.3 二进制数据 ...

最新文章

  1. Linux redhat 9.0 中挂载U盘的方法!
  2. python最新版下载教程-各种版本的Python下载安装教程
  3. Oh no no no i'm a rocket man
  4. 仿花生小说蓝色小说网站导航网站源码
  5. ForkJoinPool 偷任务
  6. 【idea基础知识】常用快捷键整理
  7. 奇安信代码安全实验室帮助微软修复两个“重要”漏洞,获官方致谢
  8. BIEE回写(BIEE write back)
  9. pc电脑版java模拟器下载安装_PC电脑版java模拟器
  10. 如何安装Bodymovin插件
  11. java替换word空格,java替换word 2007字符串
  12. sql left()函数
  13. 5000的游戏电脑计算机配置,5000元电脑配置单,5000游戏电脑配置,直播电脑配置
  14. 冬日丹崖风貌--承德碧霞山
  15. windows系统如何真正隐藏文件夹[转载]
  16. 几款好用的Tooltips 提示框插件
  17. java制作局域网聊天器_基于Java的局域网聊天工具
  18. matlab用游程编码压缩图像,基于Matlab的图像压缩编码
  19. 皇室战争Android和苹果,皇室战争怎么开新号玩?ios和安卓设备开小号图文教程[多图]...
  20. 信息论与编码 python实现 费诺编码 代码详解

热门文章

  1. VC++ (四)动态内存
  2. SPS中计算值公式函数简介
  3. Java实现 给定三个 int 变量, 求其中的最大值和最小值
  4. 接口测试学习之json
  5. 友盟登陆传值+OkHttp+recyclerview展示瀑布流+跳转Intent传值+属性动画
  6. php获取元素位置,jquery如何获取当前元素的位置
  7. dbutils mysql_使用DBUtils控制mysql事务
  8. js define函数_不夸张,这真的是前端圈宝藏书!360前端工程师Vue.js源码解析
  9. python交互式解释器下载_Python解释器
  10. java 放行文件_springmvc中关于静态资源的放行