基于JAVA的企业级即时平台设计与实现 - 图文(5)

2019-05-24 12:50

中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

表3-2消息头格式

字段名 totalLen type srcID destID

字节数 4 4 4 4 类型 Unsigned Integer Unsigned Integer Unsigned Integer Unsigned Integer 描述 消息总字节长度 消息类型 发送消息方的ID号 接收消息方的ID号 3.3.2 消息详细设计

1.系统消息分类

本系统现行消息总共有19种消息,列举如下表3-3。

表3-3消息类型列表 消息 LoginMessage LoginResponseMessage RepeatLoginMessage FriendGroupMessage SysMessage UserRegMessage UserRegResponseMessage TalkMessage ShockFrameMessage OnlineMessage ExitMessage AddFridentMessage AddFridentResponseMessage FileRequestMessage FileResponseMessage FileSockectRegMessage 类型type 100013 800013 100113 100027 100010 100014 800014 100021 100026 100011 100012 100024 800024 100023 800023 100026 说明 登陆消息包 登录响应包 重复登陆消息包 好友列表消息包 系统消息应包 用户注册消息 用户注册响应消息 聊天消息包 震动窗口消息包 上线消息包 下线消息包 加好友消息包 加好友消息应答包 文件传送请求消息包 文件传送请求响应包 文件通道注册消息包 文件通道注册响应包 文件消息 收到文件消息响应包 18

FileSockectRegResponseMessa800026 ge FileMessage FileGetedResponseMessage

100022 800022 中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

2. 各种消息类型的结构设计

以下是系统各种消息包包体结构,所以消息包包头都是相同的格式如表3-2所示。完整的消息包格式是消息头(header)+消息体(body)组成,如表3-1所示。

(1) 登陆消息包

表3-4登陆消息包结构 字段名 srcQQ pwd state loginID

字节数 4 10 4 16 类型 String String 登录者的密码 描述 Unsigned Integer 登录者的QQ号 Unsigned Integer 登入者的状态 唯一登陆序号(单点登陆) (2)登录响应包

表3-5登陆消息响应包结构

字段名 loginResponse errorReason 字节数 4 4 类型 Unsigned Integer Unsigned Integer 描述 验证结果 1:正确 0:错误 登陆失败原因,如果验证结果错误 则有这个属性。0:服务器内部错误 1:QQ号不对 2:密码错误 3:版本错误 4:其他原因

(3) 登陆消息包

表3-6重复登陆消息包结构 字段名 loginIP

字节数 32 类型 String 描述 重复登陆消息IP地址 (4)好友列表消息包

表3-7好友列表消息包结构 字段名 friendXMLLen 4 friendGroupXML teamXMLLen teamXML 字节数 friendXMLLen 4 teamXMLLen 类型 Unsigned Integer XM格式(String) Unsigned Integer XM格式(String) 描述 好友列表信息长度 好友列表信息 群列表信息长度 群列表信息 19

中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

(5)系统消息应

表3-8系统消息包结构 字段名 msgContentType msgContentLen sysMsg 4 4 字节数 类型 Unsigned Integer UnsignedInteger String 描述 消息内容的类型 系统消息内容长度 系统消息内容 msgContentLen

(6)用户注册消息

表3-9用户注册消息包结构 字段名 userName pwd headImageID 字节数 16 10 4 类型 String String Unsigned Integer 描述 用户姓名 用户密码 用户头像id

(7)用户注册响应消息

表3-10用户注册响应消息包结构 字段名 regResponse regID errorReason 字节数 4 4 4 类型 UnsignedInteger Unsigned Integer Unsigned Integer 描述 注册验证结果 1:正确 0:错误 注册成功还回用户ID 注册失败原因,如果验证结果错误 则有这个属性。0:服务器内部错误 1:协议版本错误 4:其他原因

(8)聊天消息包

表3-11聊天消息包结构 字段名 talkMsgLen talkMsg

4 字节数 talkMsgLen String 类型 Unsigned Integer 描述 聊天内容长度 聊天内容 (9)震动窗口消息包

表3-12震动窗口消息包结构 字段名

字节数 类型 描述 20

中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

time

(10)上线消息包

4 Unsigned Integer 消息发送时间 表3-13上线消息包结构 字段名 time

(11)下线消息包

字节数 4 类型 UnsignedInteger 描述 上线消息发送时间 表3-14下线消息包结构 字段名 time 字节数 4 类型 Unsigned Integer 描述 下线消息发送时间

(12)加好友消息包

表3-15加好友消息包结构 字段名 AddReasonlen 字节数 4 AddReasonlen 类型 Unsigned Integer String 描述 添加理由内容长度 添加理由 AddReason

(13)加好友消息应答包

表3-16加好友消息应答包结构 字段名 isAgree

4 字节数 类型 Unsigned Integer 描述 是否同意加为好友 1:同意 0:不同意 (14)文件传送请求消息包

表3-17文件传送请求消息包结构 字段名 fileNameLen fileName fileLength 4 字节数 fileNameLen 8 String long 类型 Unsigned Integer 文件名 描述 文件名字长度 文件总长 文件发送方绝对路径名长度 文件发送方绝对路径 absolutePathLen 4 absolutePath absolutePatUnsigned Integer String 21

中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

hLen

(15)文件传送请求响应包

表3-18 文件传送请求响应消息包结构 字段名 fileNameLen fileName fileResponse fileLength 4 字节数 类型 Unsigned Integer String Unsigned Integer long Unsigned Integer String Unsigned Integer String long 描述 文件名字长度 文件名 文件请求响应 文件总长 文件发送方绝对路径名长度 文件发送方绝对路径 接受方保存文件路径名长度 接受方保存文件路径 文件长度 以KB为单位 fileNameLen 4 8 absolutePathLen 4 absolutePath saveFilePathlen saveFilePath fileLength

(16)文件通道注册包

absolutePathLen 4 saveFilePathlen 8 表3-19文件通道注册消息包结构 字段名 time

4 字节数 类型 Unsigned Integer 描述 消息发送时间 (17)文件通道注册响应包

表3-20文件通道注册消息包结构 字段名 fileSockectRegResponse

(18)文件消息

4 字节数 类型 Unsigned Integer 消息响应 描述 表3-21文件消息包结构 字段名 字节数 类型 描述 22


基于JAVA的企业级即时平台设计与实现 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年12月留基委口语试题汇总

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: