几百套商业源码的开发打包im处理流程_第1页
几百套商业源码的开发打包im处理流程_第2页
几百套商业源码的开发打包im处理流程_第3页
几百套商业源码的开发打包im处理流程_第4页
几百套商业源码的开发打包im处理流程_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、地址:/本源码IM 处理流程用户上线1) 0 x1001:Cnt 连接 Appsvr,发送上线请求,包格式如下:如果版本不匹配,连接到文件服务器版本的安装程序,断开客户端连接;0 x5001:Appsvr 收到请求后作版本比较,如果版本更新,则通知 Cnt如果 AppSvr 中的待处理登录命令太多,则直接客户端登录请求0 x5001AppSvrCnt状态码:0 x5001版本不匹配0 x5002服务器忙2) 0 x5002: Appsvr 向 DBGateway 请求验证;字段名长度类型备注源消息 ID4AppSvr 发给 MCG 的消息 ID用户名 UserName31charPasswor

2、d16char好友列表最后刷新时间4Time_t字段名长度(字节数)类型备注字段名长度类型备注文件服务器 IP16char文件服务器端口2byte版本号4字段名长度(字节数)类型备注用户名 UserName31charPassword16char版本号4好友列表最后刷新时间4Time_t3) 数据库网关返回验证结果 如果验证客户端失败,返回空包 0 x7001:DBG Appsvr状态码:0 x7001用户错0 x7002用户不存在如果验证客户端成功,返回用户个人信息和好友列表0 x7001DBGAppSvr字段名称长度类型备注源消息 ID4AppSvr 发给 MCG 的消息 ID用户 ID4

3、用户名31char1Byte0:无,1:男,2:女1Byte加好友方式1byte0:直接加,1:验证,2:加图标 ID2byte昵称51Char20Char地址51Char公司31Char部门21char国家31char省份31char城市31char地址51char是否需要更新本地好友列表1byte0:不需要更新;1:必须更新是否有加好友验证消息需反馈1byte0:没有;1:有加过本方的人的个数2WORD分组个数2word好友个数2WORD加过本方为好友的人的列表用户号 UserID4分组列表Grou4GroupName31char好友列表好友 UserID4字段名称长度类型备注源消息 ID

4、4AppSvr 发给 MCG 的消息 ID状态码:0 x0000验证成功4) AppSvr 向 Cnt 回复登录验证结果如果验证客户端失败,AppSvr 向客户端回复失败状态,并断开客户端连接0 x5001AppSvrCnt状态码:0 x7001用户不存在0 x7002用户错误如果验证成功,返回用户个人信息和好友列表以及所负载的 IMSvr,然后断开客户端连接0 x5001:AppsvrCnt:通知客户端验证成功,返回用户个人信息和 IMSvr 列表状态码:0 x0000验证成功字段名长度类型备注用户 ID4用户名31char用户 ID41Byte0:无,1:男,2:女1Byte加好友方式1b

5、yte0:直接加,1:验证,2:加图标 ID2byte昵称51Char20Char地址51Char公司31Char部门21char国家31char省份31char城市31char地址51charIMSvr 个数1byteIMSvr 列表IMSvr IP16CharIMSvr TCP 端口2ShortIMSvr UDP 端口2Short字段名称长度类型备注好友用户名31char图标 ID2昵称 DispName51Char组 ID40 x5003:AppsvrCnt刷新好友信息状态码:0 x0000成功5)0 x1002:Cnt_IMSVR_TCP_online:CntIMSvr:客户端登录 I

6、M 服务器6)0 xB001IMSvrAppSvr 请求验证客户端7)0 x5004AppSvrIMSvr返回验证结果状态码: 0 x00000 x50030 x5004验证成功 用户不存在用户错误8) 0 xB002 IMSvrCnt返回验证结果字段名长度类型备注用户号 UserID4字段名长度类型备注用户号 UserID4Password16Char字段名长度类型备注用户号 UserID4Password16Char内网 IP16char内网 UDP 端口2short字段名长度类型备注是否需要更新本地好友列表1byte0:不需要更新;1:必须更新分组个数2Word好友个数2word分组列表

7、Grou4GroupName31char好友列表好友 UserID4好友用户名31char图标 ID2昵称 DispName51Char组 ID4状态码: 0 x00000 x50030 x5004验证成功用户不存在用户错误IMSvr 向客户端返回验证成功的结果后,在待处理队列中写入一个包开始等候 UDP连接的时间,作超时检测。Cnt 收到验证成功的消息后,开始向 IMSvr 发 UDP 激活包;TCP 激活包的格式如下:0 x1032客户端定时向 IMServer 发送 TCP 激活包,如果超过一定时间(一般在一分钟内)没有收到此包,将断开客户端。UDP 激活包的格式如下:0 x1031:如

8、果 IMSvr 超时未收到客户端的 UDP 激活包,则通知 Cnt 登录失败,断开连接;如果成功收到激活包,则通客户端登录成功。同时 IMSvr 通知 AppSvr,C是否成功。nt 登录9) 0 xB003 IMSvrCntIM 服务器通知客户端登录结果状态码: 0 x00000 xB0010 xB0020 xB0030 xB0040 x50030 x5004登录成功超时未收到 UDP 激活包服务器超时服务器忙服务器登录请求用户不存在用户错误0 xB004IMSvrAppSvr:Cnt 上线是否成功状态码: 0 x0000登录成功字段名长度类型备注用户号 UserID4IP16charudp

9、 端口2byte内网 IP16char内网 udp 端口2byte字段名长度类型备注字段名长度类型备注用户号 UserID4字段名长度类型备注字段名长度类型备注其它: 登录失败10) AppSvr 的处理如果 AppSvr 收到 IMSvr 发送的客户端登录成功的消息,则(1)更改用户结点的状态;(2)通知数据库网关更改数据库中记录的状态;(3)返回用户的在线好友列表给 IMSvr;(4)通知加过该用户的所有在线好友所在的 IMSvr,有人上线。0 x5005 :AppDBGateway:向数据库写用户在线信息0 x5006:AppsvrIMSvr:刷在线好友信息(包括加我为好友的人的信息)0

10、 xB013 IMerver IMClient刷在线好友信息(包括加我为好友的人的信息)字段名长度类型备注在线好友个数2short在线好友列表在线好友 UserID4Int用户名31char昵称51char字段名长度类型备注用户 ID4int在线好友个数2short在线好友列表在线好友 UserID4Int用户名31char昵称51char图标 ID2shortIMSvr 的 IP16char外网 IP16char外网 UDP 端口2Byte内网 IP16char内网 UDP 端口2byte在线状态1Byte好友类型1byte1:我的好友;2:加过我的人字段名长度类型备注用户号 UserID4

11、Int外网 IP16char外网 udp 端口2Short内网 IP16Char内网 udp 端口2short登录状态1Byte0 x5007:AppIMSvrx:通知加过我为好友的人,有人上线11) 0 xB005IMSvrxCntx:IMSvrx 通知每个好友,有人上线字段名长度类型备注用户号 UserID4用户名31char昵称 DispName51Char图标 ID2IMSvr 的 IP16CharIP16CharUDP 端口2Byte内网 IP16char内网 UDP 端口2byte状态1Byte好友类型1byte1:好友;2:加过人好友个数2short好友 ID 列表图标 ID2s

12、hortIMSvr 的 IP16charIP16charUDP 端口2Byte内网 IP16char内网 UDP 端口2byte状态1Byte好友类型1byte1:好友;2:加过人流程图:用户下线用户主动下线1) 0 x1003:C nt_IMSvr_Offline:CntIMSvr:Cnt 向 IM 服务器发送下线请求2) 0 xB006IMSvrAppsvr:IMSvr 向应用服务器发送用户下线通知3) 0 x5008:AppsvrDBGateway:通知用户下线.0 x5009:AppsvrIMSvrx:应用服务器发送用户下线通知给该用户的所有在的 IMSvrx,好友所4) :0 xB0

13、07IMSvrx CntxIMSvr 通知客户端,有好友下线字段名长度类型备注下线用户号 UserID4好友用户号 ID 列表4字段名长度类型备注用户号 UserID4字段名长度类型备注用户号 UserID30char字段名长度类型备注字段名长度类型备注用户号 UserID4用户名31char昵称 DispName51Char图标 ID2IMSvr 的 IP16charIP16charUDP 端口2Byte内网 IP16char内网 UDP 端口2byte状态1Byte好友类型1byte1:好友;2:加过人用户主动下线流程图:? ? ? ? ? ? ? ? 3 ? ? ? ? ? ? ? ?

14、? ? ? ? ? ?2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3 ? ? ? ? ? ? ? MCUMCU? ? ?MCU? ? ? ? ?1? ? ? ? 4 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?用户超时下线:客户端定时向 IM 服务器发送心跳包,如果 IM 服务器超时未收到客户端的心跳包,则认为用户下线处理过程同“用户主动下线”的 2)4)步添加好友1) 0 x1010:CntIMSvr :客户端向 IMSVR 查询指定用户的信息 发送加好友请求字段名长度类型备注本方用户号 UserID4对方用户名 UserName31Char字段名长度类型

15、备注下线用户号 UserID42):0 xB008 IMSvrAppsvr:IMSvr 向应用服务器转发加好友的请求3)0 x500A:AppsvrDBGateway:应用服务器向数据库网关转发加好友的请求4)0 x7002:DBGatewayAppsvr:数据库网关向应用服务器应答加好友的结果如果添加成功,返回被加用户的个人详细信息状态码:0 x0000添加成功如果添加失败,返回错误码状态码:其它: 添加失败5) 0 x500B: AppSvrIMSvr:应用服务器向 IM 服务器转发加好友的结果字段名长度类型备注本方用户号 UserID4字段名长度类型备注SourceID4源 ID本方用户

16、号 UserID4对方用户名 UserName31char字段名长度类型备注SourceID4源 ID本方用户号 UserID4对方用户名 UserName31char以下为被加方的个人详细信息用户 ID4昵称51char图标 ID2byte1Byte省份31char1byte对方状态1byte字段名长度类型备注SourceID4源 ID本方用户号 UserID4对方用户名 UserName31char字段名长度类型备注本方用户号 UserID4对方用户名 UserName31char状态码:0 x0000添加成功如果添加失败,返回错误码状态码:其它: 添加失败6) 0 xB009 IMSvr

17、Cnt:IM 服务器向客户端转发加好友的结果包格式同 5)直接加好友的流程图:字段名长度类型备注本方用户号 UserID4对方用户名 UserName31char对方用户名 UserName31char以下为被加方的个人详细信息用户 ID4昵称51char图标 ID2byte1Byte省份10char1byte对方状态1byte计费服务器5)数据共享系统6)通知好友所在的MCU帐务MCU(1)查询已知用户信息申请/返回好友信息计费网读写数据库读写数据库运营中心(3)加好友申请/回应通过MCU4)加好友申请/回应通过运营数据库(2)查询已知用户信息申请/返回好友信息读写数据库7)通知被加好友连接

18、到MCU会议通讯网客户端客户端删除好友1)0 x1011:CntIMSvr客户端发送请求删除好友令2)0 xB00A:IMSvrAppsvr IM 服务器向应用服务器转发用户删除好友令3)0 x500C :AppsvrDBGateway 应用服务器向数据库网关转发用户删除好友令4)0 x7003:DBGatewayAppSvr 数据库网关回复用户删除好友的结果字段名长度类型备注SourceID4本方 UserID4被删用户号4字段名长度类型备注本方 UserID4被删用户号4字段名长度类型备注本方 UserID4被删用户号4状态码: 0 x0000成功其它: 删除失败5)0 x500D:App

19、SvrIMSvr 应用服务器向 IM 服务器转发用户删除好友的结果状态码: 0 x0000成功其它: 删除失败6):0 xB00BIMSvrCnt IM 服务器向客户端转发删除好友的结果状态码: 0 x0000成功其它: 删除失败添加组1)0 x1012:CntIMSvr : 客户端向 IMSVR 发送添加新组的请求2):0 xB014IMSvrAppsvr向 APPSVR 发送添加新组的请求3):0 x5200AppsvrDBGateway向 DBGateway 发送添加新组的请求字段名长度类型备注源 ID SourceID4用户号 UserID4新添加组名 GroupName31Char字

20、段名长度类型备注用户号 UserID4新添加组名 GroupName31Char字段名长度类型备注本方用户号 UserID4新添加组名 GroupName31Char字段名长度类型备注本方 UserID4被删用户号4字段名长度类型备注本方 UserID4被删用户号4字段名长度类型备注SourceID4本方 UserID4被删用户号44):0 x7010DBGatewayAppSvr 数据库网关回复添加新组的结果状态码: 0 x00000 x70200 x7021其他成功组已经存在组名其他错误5):0 x5201 AppSvrIMSvr 应用服务器向 IM 服务器回复添加新组的结果状态码: 0

21、x00000 x70200 x7021其他成功组已经存在组名其他错误6): 0 xb015 IMSvrCntIM 服务器向客户端回复添加新组的结果状态码: 状态码:0 x0000成功0 x70200 x7021其他组已经存在组名其他错误删除组1)0 x1013:CntIMSvr客户端发送请求删除指定组令字段名长度类型备注本方 UserID4被删组号 nGrou4字段名长度类型备注用户号 UserID4GroupName31charGrou4增加失败时置无效值字段名长度类型备注用户号 UserID4GroupName31charGrou4增加失败时置无效值字段名长度类型备注源 ID Source

22、ID4用户号 UserID4GroupName31charGrou4增加失败时置无效值2):0 xB016IMSvrAppsvrIM 服务器向应用服务器转发删除指定组令3):0 x5202AppsvrDBGateway 应用服务器向数据库网关转发删除指定组令4):0 x7011DBGatewayAppSvr 数据库网关回复删除指定组的结果状态码: 0 x00000 x7022其他成功组不存在其他错误5):0 x5203AppSvrIMSvr 应用服务器向 IM 服务器转发删除指定组的结果状态码: 0 x00000 x7022其他成功组不存在其他错误6):0 xB017IMSvrCnt IM 服

23、务器向客户端转发删除指定组的结果状态码: 0 x00000 x7022其他成功组不存在其他错误修改用户信息1)0 x1020:CntIMSVR 客户端请求修改个人信息字段名长度类型备注本方 UserID4被删组号 nGrou4字段名长度类型备注用户 IDUserID4被删组号 nGrou4字段名长度类型备注源 ID SourceID4用户 IDUserID4被删组号 nGrou4字段名长度类型备注源 ID SourceID4用户 IDUserID4被删组号 nGrou4字段名长度类型备注用户 IDUserID4被删组号 nGrou42)0 xB00C: IMSvrAppSvr IM 服务器转发

24、用户修改个人信息令3)0 x500E: AppsvrDBGateway应用服务器转发用户修改个人信息令4)0 x7004: DBGatewayAppsvr数据库网关回复用户修改个人信息的结果状态码: 0 x0000成功其它: 修改失败5)0 x500F: AppsvrIMSvr应用服务器转发用户修改个人信息的结果状态码: 0 x0000成功其它: 修改失败6)0 xB00D: IMSvrCntIM 服务器转发用户修改个人信息的结果状态码: 0 x0000成功其它: 修改失败字段名长度类型备注UserID4字段名长度类型备注UserID4字段名长度类型备注SourceID4UserID4字段名长

25、度类型备注SourceID4UserID4昵称字段名长度类型备注UserID4昵称51char字段名长度类型备注UserID4Password16char昵称51Char查询用户详细信息1)0 x1021:CntIMSVR 客户端请求查询用户详细信息2)0 xB00E: IMSvrAppSvr IM 服务器转发查询用户详细信息令3)0 x5010: AppsvrDBGateway应用服务器转发查询用户详细信息令4)0 x7005: DBGatewayAppsvr数据库网关回复查询用户详细信息的结果成功返回用户详细信息:状态码: 0 x0000成功失败返回:状态码: 0 x7002其它:用户不存

26、在查询失败字段名长度类型备注SourceID4UserID4对方 UserID字段名长度类型备注SourceID4UserID4对方 UserID用户名31Char昵称51char图标 ID字段名长度类型备注SourceID4UserID4对方 UserID4字段名长度类型备注UserID4对方 UserID字段名长度类型备注UserID4对方 UserID45)0 x5011: AppsvrIMSvr应用服务器转发查询用户详细信息的结果成功返回:状态码:0 x0000成功失败返回:状态码:0 x7002用户不存在其它: 查询失败6)0 xB00F: IMSvrCntIM 服务器转发查询用户详

27、细信息的结果成功返回:状态码: 0 x0000成功失败返回:状态码:0 x7002其它:用户不存在查询失败字段名长度类型备注UserID4对方 UserID字段名长度类型备注UserID4对方 UserID用户名31Char昵称51char图标 ID字段名长度类型备注UserID4对方 UserID字段名长度类型备注UserID4对方 UserID用户名31Char昵称51char图标 ID转发命令在客户端、IM 服务器、应用服务器之间直接转发从一个 Cnt 到另一个 Cnt 的即时消息1)0 x1:CntIMSvr2)0 x1:IMSvrAppsvr3)0 x1:AppSvrIMSvr4)0 x1:IMSvrCnt IMIMServe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论