[發明專利]基于WebSocket實現多頁面共享的方法、電子設備及存儲介質在審
| 申請號: | 202211040387.4 | 申請日: | 2022-08-29 |
| 公開(公告)號: | CN115396414A | 公開(公告)日: | 2022-11-25 |
| 發明(設計)人: | 沈耀杰;巫建平 | 申請(專利權)人: | 企查查科技有限公司 |
| 主分類號: | H04L67/02 | 分類號: | H04L67/02;H04L67/141 |
| 代理公司: | 蘇州威世朋知識產權代理事務所(普通合伙) 32235 | 代理人: | 沈曉敏 |
| 地址: | 215000 江蘇省蘇州市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 websocket 實現 頁面 共享 方法 電子設備 存儲 介質 | ||
1.一種基于WebSocket實現多頁面共享的方法,其特征在于,所述方法包括:
在服務器接收WebSocket連接請求,解析所述連接請求并獲得發送該連接請求的用戶ID;
對所述用戶ID設置鎖,根據所述用戶ID查詢套接字列表,若所述套接字列表存在該用戶ID,則拒絕該WebSocket連接請求并釋放鎖,所述鎖是預設的請求用戶間的鎖;
若所述套接字列表不存在所述用戶ID,則接收該WebSocket連接請求,將該用戶ID加入到所述套接字列表中并釋放鎖。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
所述套接字列表,用來存儲服務器接收連接請求的歷史用戶數據,包括用戶ID、用戶姓名和請求時間,且每個用戶的ID是唯一的。
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
所述服務器可以接收同一個用戶發來的多個連接請求,但是每個用戶與服務器的WebSocket連接只有一個。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
所述鎖采用的是一種分布式鎖。
5.根據權利要求1所述的方法,其特征在于,在“在服務器接收WebSocket連接請求”前,所述方法還包括:
在客戶端獲取登錄的用戶ID;
根據所述用戶ID查詢本地存儲器,若所述本地存儲器不存在該用戶ID,則發起WebSocket連接。
6.根據權利要求5所述的方法,其特征在于,所述方法還包括:
若所述本地存儲器不存在該用戶ID,則將該用戶ID加入到本地存儲器中;
若所述本地存儲器存在該用戶ID,則啟動監聽程序,所述監聽程序用于監聽所述本地存儲器中當前用戶是否存在WebSocket連接,若否,則該用戶發起WebSocket連接請求,若是則繼續監聽。
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
每個頁面都設置一個監聽程序,當用戶打開頁面時,若所述本地存儲器存在該用戶對應的WebSocket連接頁面且所述WebSocket連接頁面不是當前頁面發起的,則啟動當前頁面對應的監聽程序,直到當前頁面變成WebSocket連接頁面;
若所述本地存儲器不存在該用戶對應的WebSocket連接,則當前頁面發起WebSocket連接請求。
8.根據權利要求7所述的方法,其特征在于,所述方法還包括:
所述監聽程序中設置一個多頁面共享的計數器;
當用戶打開頁面時,當前頁面對應的監聽程序通過輪詢的方式查看所述本地存儲器中頁面的連接情況來設置計數器,若所述本地存儲器中存在該用戶建立的WebSocket連接,則計數器清零,否則計數器加1;
若所述計數器達到設定的閾值時,則所述用戶的所有非WebSocket連接頁面都會同時發起WebSocket連接請求,所述非WebSocket連接頁面是沒有和服務器建立起WebSocket連接的頁面。
9.一種電子設備,其特征在于,所述設備包括處理器和存儲器,所述存儲器用于存儲計算機程序,所述處理器用于執行所述存儲器中存儲的計算機程序,且所述計算機程序被執行時,實現上述權利要求1-8中任一所述的基于WebSocket實現多頁面共享的方法。
10.一種存儲介質,所述存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時候實現如權利要求1-8任一所述的基于WebSocket實現多頁面共享的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于企查查科技有限公司,未經企查查科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211040387.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:多功能精量育秧播種生產線
- 下一篇:屏蔽單元、通訊模組及背板連接器插頭





