版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、地址:/本源碼IM 處理流程用戶上線1) 0 x1001:Cnt 連接 Appsvr,發(fā)送上線請求,包格式如下:如果版本不匹配,連接到文件服務(wù)器版本的安裝程序,斷開客戶端連接;0 x5001:Appsvr 收到請求后作版本比較,如果版本更新,則通知 Cnt如果 AppSvr 中的待處理登錄命令太多,則直接客戶端登錄請求0 x5001AppSvrCnt狀態(tài)碼:0 x5001版本不匹配0 x5002服務(wù)器忙2) 0 x5002: Appsvr 向 DBGateway 請求驗證;字段名長度類型備注源消息 ID4AppSvr 發(fā)給 MCG 的消息 ID用戶名 UserName31charPasswor
2、d16char好友列表最后刷新時間4Time_t字段名長度(字節(jié)數(shù))類型備注字段名長度類型備注文件服務(wù)器 IP16char文件服務(wù)器端口2byte版本號4字段名長度(字節(jié)數(shù))類型備注用戶名 UserName31charPassword16char版本號4好友列表最后刷新時間4Time_t3) 數(shù)據(jù)庫網(wǎng)關(guān)返回驗證結(jié)果 如果驗證客戶端失敗,返回空包 0 x7001:DBG Appsvr狀態(tài)碼:0 x7001用戶錯0 x7002用戶不存在如果驗證客戶端成功,返回用戶個人信息和好友列表0 x7001DBGAppSvr字段名稱長度類型備注源消息 ID4AppSvr 發(fā)給 MCG 的消息 ID用戶 ID4
3、用戶名31char1Byte0:無,1:男,2:女1Byte加好友方式1byte0:直接加,1:驗證,2:加圖標 ID2byte昵稱51Char20Char地址51Char公司31Char部門21char國家31char省份31char城市31char地址51char是否需要更新本地好友列表1byte0:不需要更新;1:必須更新是否有加好友驗證消息需反饋1byte0:沒有;1:有加過本方的人的個數(shù)2WORD分組個數(shù)2word好友個數(shù)2WORD加過本方為好友的人的列表用戶號 UserID4分組列表Grou4GroupName31char好友列表好友 UserID4字段名稱長度類型備注源消息 ID
4、4AppSvr 發(fā)給 MCG 的消息 ID狀態(tài)碼:0 x0000驗證成功4) AppSvr 向 Cnt 回復(fù)登錄驗證結(jié)果如果驗證客戶端失敗,AppSvr 向客戶端回復(fù)失敗狀態(tài),并斷開客戶端連接0 x5001AppSvrCnt狀態(tài)碼:0 x7001用戶不存在0 x7002用戶錯誤如果驗證成功,返回用戶個人信息和好友列表以及所負載的 IMSvr,然后斷開客戶端連接0 x5001:AppsvrCnt:通知客戶端驗證成功,返回用戶個人信息和 IMSvr 列表狀態(tài)碼:0 x0000驗證成功字段名長度類型備注用戶 ID4用戶名31char用戶 ID41Byte0:無,1:男,2:女1Byte加好友方式1b
5、yte0:直接加,1:驗證,2:加圖標 ID2byte昵稱51Char20Char地址51Char公司31Char部門21char國家31char省份31char城市31char地址51charIMSvr 個數(shù)1byteIMSvr 列表IMSvr IP16CharIMSvr TCP 端口2ShortIMSvr UDP 端口2Short字段名稱長度類型備注好友用戶名31char圖標 ID2昵稱 DispName51Char組 ID40 x5003:AppsvrCnt刷新好友信息狀態(tài)碼:0 x0000成功5)0 x1002:Cnt_IMSVR_TCP_online:CntIMSvr:客戶端登錄 I
6、M 服務(wù)器6)0 xB001IMSvrAppSvr 請求驗證客戶端7)0 x5004AppSvrIMSvr返回驗證結(jié)果狀態(tài)碼: 0 x00000 x50030 x5004驗證成功 用戶不存在用戶錯誤8) 0 xB002 IMSvrCnt返回驗證結(jié)果字段名長度類型備注用戶號 UserID4字段名長度類型備注用戶號 UserID4Password16Char字段名長度類型備注用戶號 UserID4Password16Char內(nèi)網(wǎng) IP16char內(nèi)網(wǎng) UDP 端口2short字段名長度類型備注是否需要更新本地好友列表1byte0:不需要更新;1:必須更新分組個數(shù)2Word好友個數(shù)2word分組列表
7、Grou4GroupName31char好友列表好友 UserID4好友用戶名31char圖標 ID2昵稱 DispName51Char組 ID4狀態(tài)碼: 0 x00000 x50030 x5004驗證成功用戶不存在用戶錯誤IMSvr 向客戶端返回驗證成功的結(jié)果后,在待處理隊列中寫入一個包開始等候 UDP連接的時間,作超時檢測。Cnt 收到驗證成功的消息后,開始向 IMSvr 發(fā) UDP 激活包;TCP 激活包的格式如下:0 x1032客戶端定時向 IMServer 發(fā)送 TCP 激活包,如果超過一定時間(一般在一分鐘內(nèi))沒有收到此包,將斷開客戶端。UDP 激活包的格式如下:0 x1031:如
8、果 IMSvr 超時未收到客戶端的 UDP 激活包,則通知 Cnt 登錄失敗,斷開連接;如果成功收到激活包,則通客戶端登錄成功。同時 IMSvr 通知 AppSvr,C是否成功。nt 登錄9) 0 xB003 IMSvrCntIM 服務(wù)器通知客戶端登錄結(jié)果狀態(tài)碼: 0 x00000 xB0010 xB0020 xB0030 xB0040 x50030 x5004登錄成功超時未收到 UDP 激活包服務(wù)器超時服務(wù)器忙服務(wù)器登錄請求用戶不存在用戶錯誤0 xB004IMSvrAppSvr:Cnt 上線是否成功狀態(tài)碼: 0 x0000登錄成功字段名長度類型備注用戶號 UserID4IP16charudp
9、 端口2byte內(nèi)網(wǎng) IP16char內(nèi)網(wǎng) udp 端口2byte字段名長度類型備注字段名長度類型備注用戶號 UserID4字段名長度類型備注字段名長度類型備注其它: 登錄失敗10) AppSvr 的處理如果 AppSvr 收到 IMSvr 發(fā)送的客戶端登錄成功的消息,則(1)更改用戶結(jié)點的狀態(tài);(2)通知數(shù)據(jù)庫網(wǎng)關(guān)更改數(shù)據(jù)庫中記錄的狀態(tài);(3)返回用戶的在線好友列表給 IMSvr;(4)通知加過該用戶的所有在線好友所在的 IMSvr,有人上線。0 x5005 :AppDBGateway:向數(shù)據(jù)庫寫用戶在線信息0 x5006:AppsvrIMSvr:刷在線好友信息(包括加我為好友的人的信息)0
10、 xB013 IMerver IMClient刷在線好友信息(包括加我為好友的人的信息)字段名長度類型備注在線好友個數(shù)2short在線好友列表在線好友 UserID4Int用戶名31char昵稱51char字段名長度類型備注用戶 ID4int在線好友個數(shù)2short在線好友列表在線好友 UserID4Int用戶名31char昵稱51char圖標 ID2shortIMSvr 的 IP16char外網(wǎng) IP16char外網(wǎng) UDP 端口2Byte內(nèi)網(wǎng) IP16char內(nèi)網(wǎng) UDP 端口2byte在線狀態(tài)1Byte好友類型1byte1:我的好友;2:加過我的人字段名長度類型備注用戶號 UserID4
11、Int外網(wǎng) IP16char外網(wǎng) udp 端口2Short內(nèi)網(wǎng) IP16Char內(nèi)網(wǎng) udp 端口2short登錄狀態(tài)1Byte0 x5007:AppIMSvrx:通知加過我為好友的人,有人上線11) 0 xB005IMSvrxCntx:IMSvrx 通知每個好友,有人上線字段名長度類型備注用戶號 UserID4用戶名31char昵稱 DispName51Char圖標 ID2IMSvr 的 IP16CharIP16CharUDP 端口2Byte內(nèi)網(wǎng) IP16char內(nèi)網(wǎng) UDP 端口2byte狀態(tài)1Byte好友類型1byte1:好友;2:加過人好友個數(shù)2short好友 ID 列表圖標 ID2s
12、hortIMSvr 的 IP16charIP16charUDP 端口2Byte內(nèi)網(wǎng) IP16char內(nèi)網(wǎng) UDP 端口2byte狀態(tài)1Byte好友類型1byte1:好友;2:加過人流程圖:用戶下線用戶主動下線1) 0 x1003:C nt_IMSvr_Offline:CntIMSvr:Cnt 向 IM 服務(wù)器發(fā)送下線請求2) 0 xB006IMSvrAppsvr:IMSvr 向應(yīng)用服務(wù)器發(fā)送用戶下線通知3) 0 x5008:AppsvrDBGateway:通知用戶下線.0 x5009:AppsvrIMSvrx:應(yīng)用服務(wù)器發(fā)送用戶下線通知給該用戶的所有在的 IMSvrx,好友所4) :0 xB0
13、07IMSvrx CntxIMSvr 通知客戶端,有好友下線字段名長度類型備注下線用戶號 UserID4好友用戶號 ID 列表4字段名長度類型備注用戶號 UserID4字段名長度類型備注用戶號 UserID30char字段名長度類型備注字段名長度類型備注用戶號 UserID4用戶名31char昵稱 DispName51Char圖標 ID2IMSvr 的 IP16charIP16charUDP 端口2Byte內(nèi)網(wǎng) IP16char內(nèi)網(wǎng) UDP 端口2byte狀態(tài)1Byte好友類型1byte1:好友;2:加過人用戶主動下線流程圖:? ? ? ? ? ? ? ? 3 ? ? ? ? ? ? ? ?
14、? ? ? ? ? ?2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3 ? ? ? ? ? ? ? MCUMCU? ? ?MCU? ? ? ? ?1? ? ? ? 4 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?用戶超時下線:客戶端定時向 IM 服務(wù)器發(fā)送心跳包,如果 IM 服務(wù)器超時未收到客戶端的心跳包,則認為用戶下線處理過程同“用戶主動下線”的 2)4)步添加好友1) 0 x1010:CntIMSvr :客戶端向 IMSVR 查詢指定用戶的信息 發(fā)送加好友請求字段名長度類型備注本方用戶號 UserID4對方用戶名 UserName31Char字段名長度類型
15、備注下線用戶號 UserID42):0 xB008 IMSvrAppsvr:IMSvr 向應(yīng)用服務(wù)器轉(zhuǎn)發(fā)加好友的請求3)0 x500A:AppsvrDBGateway:應(yīng)用服務(wù)器向數(shù)據(jù)庫網(wǎng)關(guān)轉(zhuǎn)發(fā)加好友的請求4)0 x7002:DBGatewayAppsvr:數(shù)據(jù)庫網(wǎng)關(guān)向應(yīng)用服務(wù)器應(yīng)答加好友的結(jié)果如果添加成功,返回被加用戶的個人詳細信息狀態(tài)碼:0 x0000添加成功如果添加失敗,返回錯誤碼狀態(tài)碼:其它: 添加失敗5) 0 x500B: AppSvrIMSvr:應(yīng)用服務(wù)器向 IM 服務(wù)器轉(zhuǎn)發(fā)加好友的結(jié)果字段名長度類型備注本方用戶號 UserID4字段名長度類型備注SourceID4源 ID本方用戶
16、號 UserID4對方用戶名 UserName31char字段名長度類型備注SourceID4源 ID本方用戶號 UserID4對方用戶名 UserName31char以下為被加方的個人詳細信息用戶 ID4昵稱51char圖標 ID2byte1Byte省份31char1byte對方狀態(tài)1byte字段名長度類型備注SourceID4源 ID本方用戶號 UserID4對方用戶名 UserName31char字段名長度類型備注本方用戶號 UserID4對方用戶名 UserName31char狀態(tài)碼:0 x0000添加成功如果添加失敗,返回錯誤碼狀態(tài)碼:其它: 添加失敗6) 0 xB009 IMSvr
17、Cnt:IM 服務(wù)器向客戶端轉(zhuǎn)發(fā)加好友的結(jié)果包格式同 5)直接加好友的流程圖:字段名長度類型備注本方用戶號 UserID4對方用戶名 UserName31char對方用戶名 UserName31char以下為被加方的個人詳細信息用戶 ID4昵稱51char圖標 ID2byte1Byte省份10char1byte對方狀態(tài)1byte計費服務(wù)器5)數(shù)據(jù)共享系統(tǒng)6)通知好友所在的MCU帳務(wù)MCU(1)查詢已知用戶信息申請/返回好友信息計費網(wǎng)讀寫數(shù)據(jù)庫讀寫數(shù)據(jù)庫運營中心(3)加好友申請/回應(yīng)通過MCU4)加好友申請/回應(yīng)通過運營數(shù)據(jù)庫(2)查詢已知用戶信息申請/返回好友信息讀寫數(shù)據(jù)庫7)通知被加好友連接
18、到MCU會議通訊網(wǎng)客戶端客戶端刪除好友1)0 x1011:CntIMSvr客戶端發(fā)送請求刪除好友令2)0 xB00A:IMSvrAppsvr IM 服務(wù)器向應(yīng)用服務(wù)器轉(zhuǎn)發(fā)用戶刪除好友令3)0 x500C :AppsvrDBGateway 應(yīng)用服務(wù)器向數(shù)據(jù)庫網(wǎng)關(guān)轉(zhuǎn)發(fā)用戶刪除好友令4)0 x7003:DBGatewayAppSvr 數(shù)據(jù)庫網(wǎng)關(guān)回復(fù)用戶刪除好友的結(jié)果字段名長度類型備注SourceID4本方 UserID4被刪用戶號4字段名長度類型備注本方 UserID4被刪用戶號4字段名長度類型備注本方 UserID4被刪用戶號4狀態(tài)碼: 0 x0000成功其它: 刪除失敗5)0 x500D:App
19、SvrIMSvr 應(yīng)用服務(wù)器向 IM 服務(wù)器轉(zhuǎn)發(fā)用戶刪除好友的結(jié)果狀態(tài)碼: 0 x0000成功其它: 刪除失敗6):0 xB00BIMSvrCnt IM 服務(wù)器向客戶端轉(zhuǎn)發(fā)刪除好友的結(jié)果狀態(tài)碼: 0 x0000成功其它: 刪除失敗添加組1)0 x1012:CntIMSvr : 客戶端向 IMSVR 發(fā)送添加新組的請求2):0 xB014IMSvrAppsvr向 APPSVR 發(fā)送添加新組的請求3):0 x5200AppsvrDBGateway向 DBGateway 發(fā)送添加新組的請求字段名長度類型備注源 ID SourceID4用戶號 UserID4新添加組名 GroupName31Char字
20、段名長度類型備注用戶號 UserID4新添加組名 GroupName31Char字段名長度類型備注本方用戶號 UserID4新添加組名 GroupName31Char字段名長度類型備注本方 UserID4被刪用戶號4字段名長度類型備注本方 UserID4被刪用戶號4字段名長度類型備注SourceID4本方 UserID4被刪用戶號44):0 x7010DBGatewayAppSvr 數(shù)據(jù)庫網(wǎng)關(guān)回復(fù)添加新組的結(jié)果狀態(tài)碼: 0 x00000 x70200 x7021其他成功組已經(jīng)存在組名其他錯誤5):0 x5201 AppSvrIMSvr 應(yīng)用服務(wù)器向 IM 服務(wù)器回復(fù)添加新組的結(jié)果狀態(tài)碼: 0
21、x00000 x70200 x7021其他成功組已經(jīng)存在組名其他錯誤6): 0 xb015 IMSvrCntIM 服務(wù)器向客戶端回復(fù)添加新組的結(jié)果狀態(tài)碼: 狀態(tài)碼:0 x0000成功0 x70200 x7021其他組已經(jīng)存在組名其他錯誤刪除組1)0 x1013:CntIMSvr客戶端發(fā)送請求刪除指定組令字段名長度類型備注本方 UserID4被刪組號 nGrou4字段名長度類型備注用戶號 UserID4GroupName31charGrou4增加失敗時置無效值字段名長度類型備注用戶號 UserID4GroupName31charGrou4增加失敗時置無效值字段名長度類型備注源 ID Source
22、ID4用戶號 UserID4GroupName31charGrou4增加失敗時置無效值2):0 xB016IMSvrAppsvrIM 服務(wù)器向應(yīng)用服務(wù)器轉(zhuǎn)發(fā)刪除指定組令3):0 x5202AppsvrDBGateway 應(yīng)用服務(wù)器向數(shù)據(jù)庫網(wǎng)關(guān)轉(zhuǎn)發(fā)刪除指定組令4):0 x7011DBGatewayAppSvr 數(shù)據(jù)庫網(wǎng)關(guān)回復(fù)刪除指定組的結(jié)果狀態(tài)碼: 0 x00000 x7022其他成功組不存在其他錯誤5):0 x5203AppSvrIMSvr 應(yīng)用服務(wù)器向 IM 服務(wù)器轉(zhuǎn)發(fā)刪除指定組的結(jié)果狀態(tài)碼: 0 x00000 x7022其他成功組不存在其他錯誤6):0 xB017IMSvrCnt IM 服
23、務(wù)器向客戶端轉(zhuǎn)發(fā)刪除指定組的結(jié)果狀態(tài)碼: 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 服務(wù)器轉(zhuǎn)發(fā)
24、用戶修改個人信息令3)0 x500E: AppsvrDBGateway應(yīng)用服務(wù)器轉(zhuǎn)發(fā)用戶修改個人信息令4)0 x7004: DBGatewayAppsvr數(shù)據(jù)庫網(wǎng)關(guān)回復(fù)用戶修改個人信息的結(jié)果狀態(tài)碼: 0 x0000成功其它: 修改失敗5)0 x500F: AppsvrIMSvr應(yīng)用服務(wù)器轉(zhuǎn)發(fā)用戶修改個人信息的結(jié)果狀態(tài)碼: 0 x0000成功其它: 修改失敗6)0 xB00D: IMSvrCntIM 服務(wù)器轉(zhuǎn)發(fā)用戶修改個人信息的結(jié)果狀態(tài)碼: 0 x0000成功其它: 修改失敗字段名長度類型備注UserID4字段名長度類型備注UserID4字段名長度類型備注SourceID4UserID4字段名長
25、度類型備注SourceID4UserID4昵稱字段名長度類型備注UserID4昵稱51char字段名長度類型備注UserID4Password16char昵稱51Char查詢用戶詳細信息1)0 x1021:CntIMSVR 客戶端請求查詢用戶詳細信息2)0 xB00E: IMSvrAppSvr IM 服務(wù)器轉(zhuǎn)發(fā)查詢用戶詳細信息令3)0 x5010: AppsvrDBGateway應(yīng)用服務(wù)器轉(zhuǎn)發(fā)查詢用戶詳細信息令4)0 x7005: DBGatewayAppsvr數(shù)據(jù)庫網(wǎng)關(guān)回復(fù)查詢用戶詳細信息的結(jié)果成功返回用戶詳細信息:狀態(tài)碼: 0 x0000成功失敗返回:狀態(tài)碼: 0 x7002其它:用戶不存
26、在查詢失敗字段名長度類型備注SourceID4UserID4對方 UserID字段名長度類型備注SourceID4UserID4對方 UserID用戶名31Char昵稱51char圖標 ID字段名長度類型備注SourceID4UserID4對方 UserID4字段名長度類型備注UserID4對方 UserID字段名長度類型備注UserID4對方 UserID45)0 x5011: AppsvrIMSvr應(yīng)用服務(wù)器轉(zhuǎn)發(fā)查詢用戶詳細信息的結(jié)果成功返回:狀態(tài)碼:0 x0000成功失敗返回:狀態(tài)碼:0 x7002用戶不存在其它: 查詢失敗6)0 xB00F: IMSvrCntIM 服務(wù)器轉(zhuǎn)發(fā)查詢用戶詳
27、細信息的結(jié)果成功返回:狀態(tài)碼: 0 x0000成功失敗返回:狀態(tài)碼:0 x7002其它:用戶不存在查詢失敗字段名長度類型備注UserID4對方 UserID字段名長度類型備注UserID4對方 UserID用戶名31Char昵稱51char圖標 ID字段名長度類型備注UserID4對方 UserID字段名長度類型備注UserID4對方 UserID用戶名31Char昵稱51char圖標 ID轉(zhuǎn)發(fā)命令在客戶端、IM 服務(wù)器、應(yīng)用服務(wù)器之間直接轉(zhuǎn)發(fā)從一個 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中國增白按摩霜市場調(diào)查研究報告
- 2024年常壓式泡沫罐項目可行性研究報告
- 立冬農(nóng)耕課程設(shè)計
- 客服外包合同
- 建房合同樣本格式范本
- 2025至2030年中國直推式擋瓶機行業(yè)投資前景及策略咨詢研究報告
- 專利許可合同范本
- 三方供貨合同
- 2025版酒店停車場管理與收費服務(wù)合同范本2篇
- 專利獨占許可合同范本
- DB44-T 2480-2024 鋁及鋁合金深井鑄造安全技術(shù)規(guī)范
- 中醫(yī)適宜技術(shù)發(fā)展現(xiàn)狀
- 部編人教版四年級數(shù)學(xué)上冊期末考試卷(可打印)
- 一例阿爾茨海默病患者的護理查房
- 農(nóng)貿(mào)市場安全生產(chǎn)工作方案
- 咸陽租房合同
- 《鋼筋保護層檢測》課件
- YJ-T 27-2024 應(yīng)急指揮通信保障能力建設(shè)規(guī)范
- 合伙人協(xié)議書決策機制
- 西藏畜牧獸醫(yī)知識培訓(xùn)課件
- 護理專業(yè)人才培養(yǎng)方案論證報告
評論
0/150
提交評論