|
.版本 2
.支持库 eNet
.数据类型 Hid_StatusPacket, , 公开
.成员 success, 整数型
.成员 errorCode, 整数型
.数据类型结束
.数据类型 MessageType, , 公开
.成员 id, 整数型
.成员 msgMeta, 类型信息
.数据类型结束
.数据类型 Message, , 抽象, 继承 自定义基类
.抽象子程序 decode, , 公开, 解码消息
.参数 channelBuffer, 字节集
.抽象子程序 encode, , 公开, 编码消息
.参数 channelBuffer, 字节集
.子程序 setMessageId, , 公开
.参数 messageId, 整数型
.子程序 getMessageId, 整数型, 公开
.子程序 setVersion, , 公开
.参数 version, 整数型
.子程序 getVersion, 整数型, 公开
.子程序 setSequenceId, , 公开
.参数 sequenceId, 整数型
.子程序 getSequenceId, 整数型, 公开
.子程序 setEncryption, , 公开
.参数 encryption, 字节型
.子程序 getEncryption, 字节型, 公开
.子程序 setCompress, , 公开
.参数 compress, 字节型
.子程序 getCompress, 字节型, 公开
.子程序 getRespCode, 整数型, 公开
.子程序 setRespCode, , 公开
.参数 respCode, 整数型
.子程序 getRespDesc, 文本型, 公开
.子程序 setRespDesc, , 公开
.参数 respDesc, 文本型
.子程序 getRespStatus, 整数型, 公开
.子程序 setRespStatus, , 公开
.参数 respStatus, 整数型
.子程序 getLoginId, 整数型, 公开
.子程序 setLoginId, , 公开
.参数 loginId, 整数型
.子程序 getSessionId, 文本型, 公开
.子程序 setSessionId, , 公开
.参数 sessionId, 文本型
.子程序 getServerId, 整数型, 公开
.子程序 setServerId, , 公开
.参数 serverId, 整数型
.子程序 getKey, 文本型, 公开
.子程序 setKey, , 公开
.参数 key, 文本型
.子程序 isNullString, 文本型, 公开
.参数 str, 文本型
.数据类型结束
.数据类型 AbstractMessage, , 继承 Message
.成员 sessionId, 文本型
.成员 messageId, 整数型
.成员 version, 整数型
.成员 sequenceId, 整数型
.成员 encryption, 字节型
.成员 compress, 字节型
.成员 respCode, 整数型
.成员 respDesc, 文本型
.成员 respStatus, 整数型
.成员 loginId, 整数型
.成员 serverId, 整数型
.成员 key, 文本型
.子程序 _构造子, , 公开
.局部变量 defaultKey, 文本型
defaultKey = “default_key_value” ; 这里替换为实际的默认密钥值
登录ID = -1
服务器ID = -1
密钥 = defaultKey
版本 = 1
.子程序 decode, , 公开, 解码消息
.参数 channelBuffer, 字节集
.子程序 encode, , 公开, 编码消息
.参数 channelBuffer, 字节集
.子程序 decode, , 公开, 解码消息(带IP)
.参数 channelBuffer, 字节集
.参数 ip, 文本型
.子程序 encode, , 公开, 编码消息(带加密)
.参数 channelBuffer, 字节集
.参数 key, 文本型
.子程序 encode, , 公开, 编码消息(带加密和错误标志)
.参数 channelBuffer, 字节集
.参数 key, 文本型
.参数 error, 布尔型
.子程序 setMessageId, , 公开
.参数 messageId, 整数型
信息标识符 = messageId
.子程序 getMessageId, 整数型, 公开
返回 (信息标识符)
.子程序 setVersion, , 公开
.参数 version, 整数型
版本 = version
.子程序 getVersion, 整数型, 公开
返回 (版本)
.子程序 setSequenceId, , 公开
.参数 sequenceId, 整数型
序列号 = sequenceId
.子程序 getSequenceId, 整数型, 公开
返回 (序列号)
.子程序 setEncryption, , 公开
.参数 encryption, 字节型
加密方式 = encryption
.子程序 getEncryption, 字节型, 公开
返回 (加密方式)
.子程序 setCompress, , 公开
.参数 compress, 字节型
压缩方式 = compress
.子程序 getCompress, 字节型, 公开
返回 (压缩方式)
.子程序 getRespCode, 整数型, 公开
返回 (响应代码)
.子程序 setRespCode, , 公开
.参数 respCode, 整数型
响应代码 = respCode
.子程序 getRespDesc, 文本型, 公开
返回 (响应描述)
.子程序 setRespDesc, , 公开
.参数 respDesc, 文本型
响应描述 = respDesc
.子程序 getRespStatus, 整数型, 公开
返回 (响应状态)
.子程序 setRespStatus, , 公开
.参数 respStatus, 整数型
响应状态 = respStatus
.子程序 getLoginId, 整数型, 公开
返回 (登录ID)
.子程序 setLoginId, , 公开
.参数 loginId, 整数型
登录ID = loginId
.子程序 getSessionId, 文本型, 公开
返回 (会话ID)
.子程序 setSessionId, , 公开
.参数 sessionId, 文本型
会话ID = sessionId
.子程序 getServerId, 整数型, 公开
返回 (服务器ID)
.子程序 setServerId, , 公开
.参数 serverId, 整数型
服务器ID = serverId
.子程序 getKey, 文本型, 公开
返回 (密钥)
.子程序 setKey, , 公开
.参数 key, 文本型
密钥 = key
.子程序 isNullString, 文本型, 公开
.参数 str, 文本型
如果 (str = “”) 则
返回 (“default_key_value”) ; 这里替换为实际的默认密钥值
否则
返回 (str)
结束 如果
.子程序 readString, 文本型, 公开
.参数 ib, 字节集
.局部变量 temp, 整数型
.局部变量 bytes, 字节集
temp = 取字节集整数 (ib, )
bytes = 取字节集部分 (ib, , temp)
返回 (到文本 (bytes))
.子程序 writeString, , 公开
.参数 ob, 字节集
.参数 str, 文本型
.局部变量 bytes, 字节集
如果 (str = “”) 则
str = “default_key_value” ; 这里替换为实际的默认密钥值
结束 如果
bytes = 到字节集 (str)
写入字节集整数 (ob, 取字节集长度 (bytes))
写入字节集 (ob, bytes)
.子程序 writeString, , 公开
.参数 ob, 字节集
.参数 bytes, 字节集
写入字节集整数 (ob, 取字节集长度 (bytes))
写入字节集 (ob, bytes)
.子程序 writeString, , 公开
.参数 ob, 字节集
.参数 bytes, 字节集
.参数 key, 文本型
.局部变量 target, 字节集
target = XXTea加密 (bytes, 到字节集 (key))
写入字节集整数 (ob, 取字节集长度 (target))
写入字节集 (ob, target)
.子程序 decryption, 字节集, 公开
.参数 ib, 字节集
.参数 ip, 文本型
.局部变量 info, 字节集
.局部变量 key, 文本型
.局部变量 dyInfo, 字节集
.局部变量 dynamic, 字节集
info = 取字节集部分 (ib, , ib.写位置 - ib.读位置)
key = 获取客户Duan密钥 (ip)
dyInfo = XXTea解密 (info, 到字节集 (“2e5b4e6e159689fbd71e2fe5aa3194a3”))
dynamic = 创建动态字节集 (取字节集长度 (dyInfo))
写入字节集 (dynamic, dyInfo)
dynamic.写位置 = 取字节集长度 (dyInfo)
返回 (dynamic)
.子程序 encryption, , 公开
.参数 ob, 字节集
.参数 dynamic, 字节集
.参数 key, 文本型
.局部变量 src, 字节集
.局部变量 enc, 字节集
src = dynamic.数组
enc = XXTea加密 (src, 到字节集 (key))
写入字节集 (ob, enc)
.子程序 XXTea加密, 字节集, 私有
.参数 data, 字节集
.参数 key, 字节集
; 这里实现XXTea加密算法,具体实现省略
返回 (data) ; 替换为实际的加密结果
.子程序 XXTea解密, 字节集, 私有
.参数 data, 字节集
.参数 key, 字节集
; 这里实现XXTea解密算法,具体实现省略
返回 (data) ; 替换为实际的解密结果
.子程序 获取客户Duan密钥, 文本型, 私有
.参数 ip, 文本型
; 这里根据IP获取客户Duan密钥,具体实现省略
返回 (“client_key”) ; 替换为实际的密钥 |
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|