1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/freeeyes-PSS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
examples.md 20 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
freeeyes Отправлено 28.02.2019 06:34 7859623

样例逻辑插件工程说明

(1)TcpTest插件

目的

实现标准的TCP数据包处理流程展示。

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_BASE(0x1000) 测试数据包结构 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint32 数据包体长度
string 数据包体内容

(2)UdpTest插件

目的

实现标准的UDP数据包处理流程展示。

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_BASE(0x1000) 测试数据包结构 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint32 数据包体长度
string 数据包体内容

(3)AutoTest插件

目的

实现对PSS框架数据包完整性检测功能。

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_AUTOTEST_HEAD(0x5000) 带头返回数据包 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint64 数据包时间戳
COMMAND_AUTOTEST_NOHEAD(0x5001) 不带头返回数据包 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint64 数据包时间戳
COMMAND_AUTOTEST_HEADBUFF(0x5002) 带头缓冲数据包 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint64 数据包时间戳
COMMAND_AUTOTEST_NOHEADBUFF(0x5003) 不带头缓冲数据包 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint64 数据包时间戳
COMMAND_AUTOTEST_LOGDATA(0x5004) 测试记录日志 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint64 数据包时间戳
COMMAND_AUTOTEST_WORKAI(0x5006) 测试workAI触发机制 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint64 数据包时间戳

(4)FtpTest插件

目的

实现对PSS框架简单FTP浏览和下载功能。

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_LOGIN(0x2000) 登录 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint8 登录名长度
string 登录名
uint8 密码长度
string 密码
COMMAND_LOGOUT(0x2001) 退出 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint8 登录名长度
string 登录名
COMMAND_FILELIST(0x2002) 文件,文件夹列表 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint8 登录名长度
string 登录名
uint8 当前路径长度
string 当前路径
COMMAND_FILE_DOWNLOAD(0x2003) 不带头缓冲数据包 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint8 登录名长度
string 登录名
uint8 当前文件名长度
string 当前文件名
uint32 数据包长度
uint32 数据包序号,第一个是0
COMMAND_FILE_UPLOAD(0x2004) 文件上传 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint64 数据包时间戳
uint8 登录名长度
string 登录名
uint8 当前文件名长度
string 当前文件名
uint32 数据包长度
uint32 数据包序号,第一个是0
uint32 文件块长度
string 文件块

(5)Http插件

目的

实现对PSS的Http命令解析支持。

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_HTTP_DATA(0xea01) Http数据请求协议数据包 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
string Http数据包体内容

(6)kafka插件

目的

实现对PSS框架对Kafka接口的支持。

测试信令格式

无接收指令,这个功能是演示kafka的消费者线程和PSS的整合,收到kafka的消费信息并下发。

(7)LoginBuffer插件

目的

实现对PSS与共享内存互动,通过共享内存实现用户的读写。

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_LOGIN(0x2100) 用户登录 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint8 登录名长度
string 登录名
uint8 密码长度
string 密码
COMMAND_LOGOUT(0x2101) 用户退出 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint8 登录名长度
string 登录名
COMMAND_USERINFO(0x2102) 查询用户信息 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint32 登录名ID
COMMAND_SET_USERINFO(0x2103) 设置用户信息 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint32 登录名ID
uint32 用户血量
uint32 用户魔法

(8)LoginBuffer插件

目的

实现对PSS与共享内存互动,通过共享内存实现用户的读写。

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_LOGIN(0x2100) 用户登录 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint8 登录名长度
string 登录名
uint8 密码长度
string 密码
COMMAND_LOGOUT(0x2101) 用户退出 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint8 登录名长度
string 登录名
COMMAND_USERINFO(0x2102) 查询用户信息 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint32 登录名ID
COMMAND_SET_USERINFO(0x2103) 设置用户信息 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint32 登录名ID
uint32 用户血量
uint32 用户魔法

(9)LuaTest插件

目的

实现对PSS与Lua脚本互相调用。

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_BASE(0x1000) 用户登录 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
string 数据参数

(10)PlugAtoB插件

目的

实现对PSS的插件间互相调用。

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_PLUGA(0x2201) 实现插件间消息通知 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
uint8 数据参数长度
string 数据参数

(11)Proxy插件

目的

实现对PSS的客户端与服务器之间消息转发

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_PROXY(0x1030) 需要转发到其他服务器的消息 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
string 数据参数

(12)TestTCPPost插件

目的

实现对PSS的TCP数据透传

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_PROXY(0x1030) 需要转发到其他服务器的消息 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
string 数据参数

(13)TestUDPPost插件

目的

实现对PSS的UDP数据透传

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_PROXY(0x1030) 需要转发到其他服务器的消息 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
string 数据参数

(14)TimerTest插件

目的

实现对PSS的定时器调用插件

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_TIMER(0x1100) 定时器调用指令 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
string 数据参数

(15)WebSocket插件

目的

实现对PSS的websocket消息解析

测试信令格式

测试信令ID 信令说明 数据包信息
COMMAND_HANDIN(0xee01) websocket消息头验证 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
string 数据参数
测试信令ID 信令说明 数据包信息
COMMAND_DATAIN(0xee02) websocket消息体处理 属性 说明
uint16 数据包版本号
uint16 数据包命令ID
uint32 数据包体长度
string(32 chars) 数据包Session
string 数据参数

(15)ZooClient插件

目的

实现对PSS对zookeeper消息的调用

测试信令格式

无数据包,只是实现zookeeper的发现功能。

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/freeeyes-PSS.git
git@api.gitlife.ru:oschina-mirror/freeeyes-PSS.git
oschina-mirror
freeeyes-PSS
freeeyes-PSS
master