[發(fā)明專利]消息數(shù)據(jù)實時傳輸?shù)姆椒ㄅc裝置在審
| 申請?zhí)枺?/td> | 201711375313.5 | 申請日: | 2017-12-19 |
| 公開(公告)號: | CN108124007A | 公開(公告)日: | 2018-06-05 |
| 發(fā)明(設計)人: | 智國盛;徐猛;唐建林;楊自玲 | 申請(專利權)人: | 深圳交控科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 深圳市恒申知識產(chǎn)權事務所(普通合伙) 44312 | 代理人: | 袁文英 |
| 地址: | 518000 廣東省深圳市福田區(qū)濱河大*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 客戶端 消息數(shù)據(jù) 服務器 實時傳輸 發(fā)送 服務器后臺 監(jiān)測服務器 發(fā)送請求 連接請求 實時接收 主動發(fā)送 新消息 后臺 | ||
本發(fā)明公開了一種消息數(shù)據(jù)實時傳輸?shù)姆椒ㄅc裝置,方法包括:在接收到客戶端發(fā)送的websocket連接請求后,與該客戶端建立websocket連接,然后監(jiān)測服務器后臺是否有新的消息數(shù)據(jù)產(chǎn)生,當服務器后臺有新的消息數(shù)據(jù)產(chǎn)生時,則將產(chǎn)生的消息數(shù)據(jù)利用上述websocket連接發(fā)送至該客戶端。相較于現(xiàn)有技術而言,本發(fā)明實施例中,在服務器與客戶端建立websocket連接之后,不需要客戶端發(fā)送請求消息,服務器即可將產(chǎn)生的消息數(shù)據(jù)主動發(fā)送至客戶端,從而使得客戶端能夠?qū)崟r接收到服務器中產(chǎn)生的新消息。
技術領域
本發(fā)明涉及計算機網(wǎng)絡技術領域,尤其涉及一種消息數(shù)據(jù)實時傳輸?shù)姆椒ㄅc裝置。
背景技術
伴隨著科技的進步和互聯(lián)網(wǎng)的興起,人們對信息收發(fā)的實時性提出了更高的要求,希望在一些社交應用、娛樂應用、購物系統(tǒng)上也能進行實時的通訊交流。
HTTP(Hyper Text Transfer Protocol,超文本傳輸協(xié)議)是客戶端與服務器通信的標準協(xié)議,它是一種單向的協(xié)議。其中,客戶端以固定(或可配置)的時間間隔與服務器聯(lián)系,查詢服務器是否存在新消息,而當服務器不存在任何新消息時,這些查詢不僅會浪費網(wǎng)絡資源,還會減少傳輸數(shù)據(jù)可用的帶寬;同時,即使服務器存在新消息,但是客戶端獲得的新消息也并不是實時的。例如,假設客戶端每20秒查詢一次服務器,則當客戶端查詢完服務器之后,若服務器產(chǎn)生了新消息,則客戶端需要在下一次查詢服務器的時候才能獲得服務器中的新消息,因此會存在一定的時差。即HTTP場景中的所有通信都必須由客戶端發(fā)起,至服務器結(jié)束,客戶端無法實時接收到服務器中產(chǎn)生的新消息。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種消息數(shù)據(jù)實時傳輸?shù)姆椒ㄅc裝置,可以解決現(xiàn)有技術中客戶端無法實時接收到服務器中產(chǎn)生的新消息的技術問題。
為實現(xiàn)上述目的,本發(fā)明第一方面提供一種消息數(shù)據(jù)實時傳輸?shù)姆椒ǎ摲椒òǎ?/p>
在接收到客戶端發(fā)送的websocket連接請求后,與所述客戶端建立websocket連接;
監(jiān)測服務器后臺是否有新的消息數(shù)據(jù)產(chǎn)生;
當所述服務器后臺有新的消息數(shù)據(jù)產(chǎn)生時,則將所述消息數(shù)據(jù)利用所述websocket連接發(fā)送至所述客戶端。
可選的,所述在接收到客戶端發(fā)送的websocket連接請求后,與所述客戶端建立websocket連接的步驟包括:
在接收到客戶端發(fā)送的websocket連接請求后,對所述客戶端的身份進行鑒權;
當對所述客戶端的身份鑒權通過后,向所述客戶端返回建立websocket連接的響應消息,并與所述客戶端建立websocket連接。
可選的,所述將所述消息數(shù)據(jù)利用所述websocket連接發(fā)送至所述客戶端的步驟之前還包括:
檢測所述websocket連接是否處于斷開狀態(tài);
若所述websocket連接處于斷開狀態(tài),則向所述客戶端發(fā)送重新建立所述websocket連接的請求消息;
在檢測到所述websocket連接重新建立之后,繼續(xù)執(zhí)行所述將所述消息數(shù)據(jù)利用所述websocket連接發(fā)送至所述客戶端的步驟。
可選的,所述當所述服務器后臺有新的消息數(shù)據(jù)產(chǎn)生時,則將所述消息數(shù)據(jù)利用所述websocket連接發(fā)送至所述客戶端的步驟包括:
當所述服務器后臺有新的消息數(shù)據(jù)產(chǎn)生時,則判斷所述消息數(shù)據(jù)的類型是否屬于預設的目標消息類型;
若所述消息數(shù)據(jù)的類型屬于所述目標消息類型,則將所述消息數(shù)據(jù)利用所述websocket連接發(fā)送至所述客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳交控科技有限公司,未經(jīng)深圳交控科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711375313.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類





