第二章 通信协议规范

2.1 消息格式

SXDB采用固定长度头的二进制协议。每个消息由两部分组成:4字节大端序列长度头 + JSON消息体。长度头表示后续JSON消息的字节数。

字段

长度

说明

示例

Length

4字节

大端序列,表示JSON体长度

0x00 0x00 0x00 0x5A (90字节)

Payload

可变

UTF-8编码的JSON字符串

{"action":"QUERY",...}

2.2 请求响应格式

请求和响应均采用相同的消息格式。响应JSON固定包含三个字段:code(状态码,0表示成功)、msg(描述文本)、data(业务数据)。

2.3 Action动作列表

Action

功能

必需参数

返回数据

AUTH

用户认证

username, password

token

OPEN_DB

打开数据库

token, db

-

CLOSE_DB

关闭数据库

token, db

-

EXECUTE

执行SQL(DDL/DML)

token, db, sql, params

affected

QUERY

查询SQL(SELECT)

token, db, sql, params

columns, rows

BATCH

批量执行SQL

token, db, statements

各条结果

PING

心跳检测

-

-

2.4 认证流程

连接建立后,客户端需先发送AUTH请求获取token。后续所有数据操作请求均需携带该token。典型流程为:连接 → AUTH → OPEN_DB → QUERY/EXECUTE → CLOSE_DB → 断开。

results matching ""

    No results matching ""