[發(fā)明專利]一種基于P2P即時(shí)通信的群聊實(shí)現(xiàn)方法在審
| 申請(qǐng)?zhí)枺?/td> | 201910769927.4 | 申請(qǐng)日: | 2019-08-20 |
| 公開(kāi)(公告)號(hào): | CN110460453A | 公開(kāi)(公告)日: | 2019-11-15 |
| 發(fā)明(設(shè)計(jì))人: | 曹希同;趙東升 | 申請(qǐng)(專利權(quán))人: | 深圳市中仁信息科技有限公司 |
| 主分類號(hào): | H04L12/18 | 分類號(hào): | H04L12/18;H04L12/58;H04L29/08;H04L12/26 |
| 代理公司: | 13115 石家莊元匯專利代理事務(wù)所(特殊普通合伙) | 代理人: | 張建茹<國(guó)際申請(qǐng)>=<國(guó)際公布>=<進(jìn)入 |
| 地址: | 518000廣東省深圳市寶安區(qū)西鄉(xiāng)街道福中*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 即時(shí)通信 群聊 服務(wù)器 節(jié)點(diǎn)提供 傳統(tǒng)的 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu) 消息傳輸步驟 對(duì)等網(wǎng)絡(luò) 好友關(guān)系 技術(shù)空白 目標(biāo)節(jié)點(diǎn) 社交網(wǎng)絡(luò) 通信過(guò)程 通信瓶頸 完成消息 消息傳輸 消息廣播 信息傳輸 信息同步 用戶節(jié)點(diǎn) 管理群 傳輸 填補(bǔ) 服務(wù) 創(chuàng)建 應(yīng)用 網(wǎng)絡(luò) | ||
1.一種基于P2P即時(shí)通信的群聊實(shí)現(xiàn)方法,該方法是在P2P社交網(wǎng)絡(luò)中的用戶節(jié)點(diǎn)間已建立好友關(guān)系的基礎(chǔ)上進(jìn)行的,其特征在于:所述方法是基于樹(shù)型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),包括群創(chuàng)建、信息同步與群消息傳輸步驟,所述群創(chuàng)建步驟包括:
1-1)用戶節(jié)點(diǎn)A發(fā)起建立群操作,系統(tǒng)自動(dòng)生成群ID及群名稱,用戶節(jié)點(diǎn)A即為所建立的群的根節(jié)點(diǎn);
1-2)群的根節(jié)點(diǎn)作為邀請(qǐng)節(jié)點(diǎn),跳至步驟1-3);
1-3)邀請(qǐng)節(jié)點(diǎn)發(fā)送群邀請(qǐng)請(qǐng)求至自己的好友,群邀請(qǐng)請(qǐng)求報(bào)文中包括群的ID、名稱及自定義的描述信息,好友收到群邀請(qǐng)請(qǐng)求報(bào)文后,向邀請(qǐng)節(jié)點(diǎn)回復(fù)是否同意入群的信息,如果是,則跳至步驟1-4);如果否,跳至步驟1-8);
1-4)判斷邀請(qǐng)節(jié)點(diǎn)是否為根節(jié)點(diǎn),如果是,則邀請(qǐng)節(jié)點(diǎn)將受邀節(jié)點(diǎn)加入至自己的群成員列表、子節(jié)點(diǎn)列表以及元首節(jié)點(diǎn)列表中,受邀節(jié)點(diǎn)將邀請(qǐng)節(jié)點(diǎn)加入至自己的父節(jié)點(diǎn)列表中,跳至步驟1-5);如果否,則邀請(qǐng)節(jié)點(diǎn)將回復(fù)同意入群的受邀節(jié)點(diǎn)加入至自己的群成員列表、子節(jié)點(diǎn)列表中,受邀節(jié)點(diǎn)將邀請(qǐng)節(jié)點(diǎn)加入至自己的父節(jié)點(diǎn)列表中,跳至步驟1-5);
1-5)邀請(qǐng)節(jié)點(diǎn)公告受邀節(jié)點(diǎn)加入群聊的通知,并發(fā)送群成員列表和元首節(jié)點(diǎn)列表至受邀節(jié)點(diǎn),收到公告信息的節(jié)點(diǎn)更新自己的群成員列表,子節(jié)點(diǎn)是否發(fā)送群邀請(qǐng)請(qǐng)求至自己的好友,如果是,則跳至步驟1-3);如果否,則跳至步驟1-6);
1-6)子節(jié)點(diǎn)上線,向其在線的父節(jié)點(diǎn)發(fā)送上線通知,父節(jié)點(diǎn)將該上線子節(jié)點(diǎn)添加至自己的臨時(shí)子節(jié)點(diǎn)列表中,并且同步群信息給子節(jié)點(diǎn),子節(jié)點(diǎn)將該在線的父節(jié)點(diǎn)添加至自己的臨時(shí)父節(jié)點(diǎn)列表中,并發(fā)送群成員上線通知;
1-7)群消息傳輸;
1-8)結(jié)束。
2.根據(jù)權(quán)利要求1所述的一種基于P2P即時(shí)通信的群聊實(shí)現(xiàn)方法,其特征在于:步驟1-6)中在線的父節(jié)點(diǎn)的查找方法包括如下步驟:
2-1)上線的子節(jié)點(diǎn)由近及遠(yuǎn)依次向其N(xiāo)(N為大于等于1的整數(shù))代以上父節(jié)點(diǎn)發(fā)送PING包探測(cè)其否在線,如果檢測(cè)到有在線的父節(jié)點(diǎn),則跳至步驟2-2);如果未檢測(cè)到,則將元首節(jié)點(diǎn)列表中的元首節(jié)點(diǎn)作為父節(jié)點(diǎn),跳至步驟2-2);
2-2)向父節(jié)點(diǎn)發(fā)送上線通知,父節(jié)點(diǎn)對(duì)子節(jié)點(diǎn)進(jìn)行身份驗(yàn)證,驗(yàn)證該子節(jié)點(diǎn)是否存在于群成員列表中,如果存在,則同步群信息給子節(jié)點(diǎn),父節(jié)點(diǎn)將該子節(jié)點(diǎn)更新至自己的臨時(shí)子節(jié)點(diǎn)列表中,子節(jié)點(diǎn)將該父節(jié)點(diǎn)更新至自己的臨時(shí)父節(jié)點(diǎn)列表中,跳至步驟2-3);如果不存在,則跳至步驟2-3);
2-3)結(jié)束。
3.根據(jù)權(quán)利要求2所述的一種基于P2P即時(shí)通信的群聊實(shí)現(xiàn)方法,其特征在于:步驟2-2)所述的父節(jié)點(diǎn)將該子節(jié)點(diǎn)更新至自己的臨時(shí)子節(jié)點(diǎn)列表中,子節(jié)點(diǎn)將該父節(jié)點(diǎn)更新至自己的臨時(shí)父節(jié)點(diǎn)列表中之后,還進(jìn)行如下步驟:
3-1)上線的子節(jié)點(diǎn)和其臨時(shí)父節(jié)點(diǎn)列表中的節(jié)點(diǎn)每間隔時(shí)間T進(jìn)行一次心跳,如果時(shí)間S內(nèi)沒(méi)有收到心跳反饋信息,跳至步驟3-2);如果時(shí)間S內(nèi)收到心跳反饋信息,則跳至步驟3-3),其中T>S;
3-2)判斷臨時(shí)父節(jié)點(diǎn)列表中是否為空,如果否,則從臨時(shí)父節(jié)點(diǎn)列表中移除該父節(jié)點(diǎn)信息,如果為空,則重復(fù)所述步驟2-1);
3-3)結(jié)束。
4.根據(jù)權(quán)利要求1或2所述的一種基于P2P即時(shí)通信的群聊實(shí)現(xiàn)方法,其特征在于:所述的同步群消息的內(nèi)容包括子節(jié)點(diǎn)離線時(shí)群中所發(fā)的群的名稱、公告、群成員列表、元首節(jié)點(diǎn)列表、父節(jié)點(diǎn)列表以及群歷史信息。
5.根據(jù)權(quán)利要求1所述的一種基于P2P即時(shí)通信的群聊實(shí)現(xiàn)方法,其特征在于:所述的群消息傳輸包括如下步驟:
5-1)發(fā)信節(jié)點(diǎn)發(fā)送的消息包含有消息ID、消息內(nèi)容;收信節(jié)點(diǎn)收到群消息后記錄該消息ID并為該消息設(shè)置一個(gè)過(guò)期清除時(shí)間T,跳至步驟5-2);
5-2)收信節(jié)點(diǎn)在自己的消息列表中查找該消息ID,如果有,則刪除該消息;否則,將該消息轉(zhuǎn)發(fā)給除發(fā)信節(jié)點(diǎn)之外的自己的臨時(shí)子節(jié)點(diǎn)和臨時(shí)父節(jié)點(diǎn)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市中仁信息科技有限公司,未經(jīng)深圳市中仁信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910769927.4/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種即時(shí)通信消息顯示管理系統(tǒng)及其方法和顯示界面
- 一種集成多個(gè)即時(shí)通信賬戶的方法和系統(tǒng)
- 一種分配即時(shí)通信會(huì)話的方法及系統(tǒng)
- 實(shí)現(xiàn)即時(shí)通信群中多個(gè)成員之間即時(shí)通信的方法及裝置
- 即時(shí)通信方法及裝置
- 一種實(shí)現(xiàn)群組安全即時(shí)通信的系統(tǒng)和方法
- 一種支持多服務(wù)器多賬號(hào)同時(shí)在線的即時(shí)通信方法和裝置
- 一種用于不同即時(shí)通信系統(tǒng)互聯(lián)的安全控制方法和裝置
- 即時(shí)通信方法和裝置
- 一種跨即時(shí)通信系統(tǒng)的好友添加方法
- 一種基于UDP分布式小文件存儲(chǔ)系統(tǒng)及其數(shù)據(jù)處理方法
- 一種新型云計(jì)算管理系統(tǒng)
- 一種云計(jì)算管理裝置
- 一種節(jié)能數(shù)據(jù)服務(wù)器架構(gòu)系統(tǒng)
- 一種基于云計(jì)算的客戶信息管理裝置
- 一種基于即時(shí)通訊技術(shù)的通訊系統(tǒng)
- 服務(wù)器系統(tǒng)及分配服務(wù)器的方法
- 一種MMORPG游戲服務(wù)器端
- 一種訪問(wèn)請(qǐng)求的處理方法、服務(wù)器及存儲(chǔ)介質(zhì)
- 基于Spark技術(shù)的大數(shù)據(jù)脫敏管理系統(tǒng)
- 向網(wǎng)絡(luò)節(jié)點(diǎn)提供業(yè)務(wù)參考信息
- 向移動(dòng)節(jié)點(diǎn)提供位置特定的服務(wù)
- 給與通信節(jié)點(diǎn)會(huì)話的移動(dòng)節(jié)點(diǎn)提供匿名性
- 提供節(jié)點(diǎn)信息的方法、獲取節(jié)點(diǎn)信息的方法及設(shè)備
- 經(jīng)由節(jié)點(diǎn)-關(guān)系模型向客戶提供資源
- 服務(wù)調(diào)用方法、提供方法及節(jié)點(diǎn)
- 在網(wǎng)絡(luò)節(jié)點(diǎn)之間分配資源以用于提供網(wǎng)絡(luò)節(jié)點(diǎn)功能
- 在非錨定節(jié)點(diǎn)處提供綁定服務(wù)
- 提供持續(xù)業(yè)務(wù)的方法及節(jié)點(diǎn)設(shè)備
- 通信系統(tǒng)、提供商節(jié)點(diǎn)、通信節(jié)點(diǎn)以及用于向客戶節(jié)點(diǎn)提供虛擬網(wǎng)絡(luò)功能的方法





