[發(fā)明專利]一種即時通信的方法、裝置及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201610156148.3 | 申請日: | 2016-03-18 |
| 公開(公告)號: | CN105610701B | 公開(公告)日: | 2019-01-15 |
| 發(fā)明(設計)人: | 張陽 | 申請(專利權(quán))人: | 深圳市招華智能股份有限公司 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58;H04W4/12;H04W4/14 |
| 代理公司: | 深圳市六加知識產(chǎn)權(quán)代理有限公司 44372 | 代理人: | 宋建平 |
| 地址: | 518000 廣東省深圳市寶安區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 即時 通信 方法 裝置 系統(tǒng) | ||
1.一種即時通信的方法,其特征在于,包括:
客戶端發(fā)送注冊請求至服務器,所述注冊請求中包含客戶端的國際移動用戶識別碼IMSI以及移動用戶國際號碼MSISDN,以使所述服務器發(fā)送短信請求至短信服務平臺,所述短信服務平臺發(fā)送短信認證碼至服務器及客戶端;
所述客戶端接收所述短信服務平臺的短信驗證碼,將該短信驗證碼發(fā)送至所述服務器,所述服務器向所述客戶端返回注冊結(jié)果,完成注冊服務;
所述客戶端將待發(fā)送文件基于Base64方式進行文件包的拆分與編碼,將文件包拆成一個或多個大小相同的子文件包,并將不同的子文件包添加不同的文件頭,通過可擴展通訊和表示協(xié)議XMPP將該一個或多個子文件包分時傳送至所述服務器,以使所述服務器將接收到的所述一個或多個子文件包組裝成文件包,并轉(zhuǎn)發(fā)該文件包至其他客戶端,完成端到端的即時通信,所述XMPP協(xié)議基于XML流,所述客戶端在發(fā)送文件之前,對SAX進行重定義,基于重定義后的SAX解析XML流,對XML的樹形結(jié)構(gòu)采用邊解析邊處理方式,不在內(nèi)存中存儲整個樹結(jié)構(gòu),在解析第一根節(jié)點開始時分配第一內(nèi)存空間,所述第一根節(jié)點包括一個或多個子節(jié)點;
在解析所述第一根節(jié)點的第一子節(jié)點時分配第二內(nèi)存空間,進行HOOK處理,在解析完所述根節(jié)點的第一子節(jié)點時釋放所述第二內(nèi)存空間;
在解析所述第一根節(jié)點的第N子節(jié)點時分配第N+1內(nèi)存空間,進行HOOK處理,在解析完所述根節(jié)點的第N子節(jié)點時釋放所述第N+1內(nèi)存空間,其中N是大于等于2的正整數(shù);
在解析遍歷完所述第一根節(jié)點的所有子節(jié)點后,釋放所述第一根節(jié)點的第一內(nèi)存空間;
在解析遍歷完第N個根節(jié)點的所有子節(jié)點后,釋放所述第N個根節(jié)點的第N內(nèi)存空間,其中N是大于等于2的正整數(shù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
所述客戶端標記變更的電話本條目;
發(fā)送獲取好友通信錄的請求至所述服務器,以使所述服務器返回好友通信錄至所述客戶端;
所述客戶端比對本地的電話本及所述好友通信錄找出差異,按照時間更新機制,同步該差異項。
3.根據(jù)權(quán)利要求1-2中任一項所述的方法,其特征在于,所述方法還包括:
所述客戶端基于AMR格式發(fā)送及接收語音消息,其中,所述客戶端發(fā)送語音消息包括:
對文件屬性進行分析,確定該文件是語音消息包;
按照AMR格式對文件進行編碼,發(fā)送所述文件屬性及編碼后的文件分包發(fā)送至所述服務器;
所述客戶端接收語音消息包括:
所述客戶端接收所述服務器發(fā)送的文件屬性參數(shù)及語音文件包;
將所述語音文件包按照AMR格式進行解碼并組包。
4.一種實現(xiàn)如權(quán)利要求1所述的即時通信的方法的即時通信的裝置,其特征在于,所述裝置包括:
發(fā)送模塊,用于發(fā)送注冊請求至服務器,所述注冊請求中包含客戶端的國際移動用戶識別碼IMSI以及移動用戶國際號碼MSISDN,以使所述服務器發(fā)送短信請求至短信服務平臺;
接收模塊,用于接收所述短信服務平臺的短信驗證碼,將該短信驗證碼發(fā)送至所述服務器,完成注冊服務;
編碼模塊,用于將待發(fā)送文件基于Base64方式進行文件包的拆分與編碼,將文件包拆成一個或多個大小相同的子文件包,并將不同的子文件包添加不同的文件頭,通過可擴展通訊和表示協(xié)議XMPP將該一個或多個子文件包通過所述發(fā)送模塊分時傳送至所述服務器,以使所述服務器將接收到的所述一個或多個子文件包組裝成文件包,并轉(zhuǎn)發(fā)該文件包至其他客戶端,完成端到端的即時通信。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述XMPP協(xié)議基于XML流,則所述裝置還包括:
重定義模塊,用于所述發(fā)送模塊在發(fā)送文件之前,對SAX進行重定義;
解析模塊,用于基于重定義后的SAX解析XML流,對XML的樹形結(jié)構(gòu)采用邊解析邊處理方式,不在內(nèi)存中存儲整個樹結(jié)構(gòu)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市招華智能股份有限公司,未經(jīng)深圳市招華智能股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610156148.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





