[發明專利]一種云端和線下場所服務器的通信方法與裝置在審
| 申請號: | 201611196390.X | 申請日: | 2016-12-22 |
| 公開(公告)號: | CN106603542A | 公開(公告)日: | 2017-04-26 |
| 發明(設計)人: | 沈建榮;馬哲;譚國斌 | 申請(專利權)人: | 北京雷石天地電子技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;H04L29/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100107 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 云端 場所 服務器 通信 方法 裝置 | ||
技術領域
本公開涉及數據通信領域,特別是涉及云端和線下場所服務器的通信方法與裝置。
背景技術
隨著O2O大潮的到來,KTV,影院和酒吧這些線下場所和線上服務器數據交換的需求越來越大,不論是在線預訂,會員消費等需求都要求線上業務服務器能及時的訪問到線下場所的服務器。
現有技術主要包括兩種解決方案,一種是為每個線下場所購買獨立外網ip地址,這樣線上可以通過該IP地址直接訪問到線下服務,這個方案很簡單,但是不足之處也很明顯,ipv4的地址比較稀缺,場所拿到的IP地址會經常變動,如果線上沒有及時修改就會出錯。
另一種方案是讓線下場所購買獨立域名,動態解析IP地址,線下不需要記住具體IP,只需要通過域名來訪問線下場所服務。這個方案比較流行,唯一不足的是域名申請繁瑣,同時有額外的購買成本。
上述兩種現有技術中,外網IP和域名都需要額外的購買,對于線下場所來說是一筆額外的開銷。
發明內容
為克服相關技術中存在的問題,本發明公開提供了一種云端和線下服務器的通信方法和裝置。本發明通過場所服務器與線上服務器的長連接對話,支持線上業務訪問線下服務器。
本發明的主要目的是為了解決現有技術存在的線下場所和線上服務器數據交換的需求需要額外購買外網IP和域名的問題,其中:
根據本公開實施例的第一方面,提供一種云端和線下服務器的通信技術方案包括:
S100,線下場所分配唯一標識ID和一對RSA秘鑰對,同時根據ID分配子域名;
所述線下場所的ID為3位數數字編碼;
所述標識ID和RSA秘鑰對為一一對應的關系;
S200,云端服務器設置監聽端口;
所述監聽端口設置在云端服務器上;
所述云端服務器上的監聽端口負責接收客戶端的連接建立請求;
S300,線下場所客戶端主動發起與一個與云端的控制連接;
所述線下場所客戶端主動發起一個與云端的監控端口的控制連接;
所述控制連接是一個TCP長連接;
S400,云端服務器端驗證線下客戶端的合法性后,關聯上標示ID;
所述驗證合法性使用的是RSA非對稱加密驗證方法;
所述RSA秘鑰驗證方法中,客戶端保存私鑰,云端服務器端保存公鑰,通過秘鑰驗證客戶端的合法性,防止非法客戶端偽造占用資源;
S500,云端服務器接收到外部服務訪問子域名的請求,服務器根據子域名定位對于的控制連接,向客戶端發起建立“傳輸連接”的請求,通過握手協議,建立“傳輸連接”;
所述子域名定位客戶端對應的是客戶端的ID,客戶端的ID與子域名是一一對應的關系;
S600,建立“傳輸連接”后,云端服務器將外部數據請求通過“傳輸連接”發送至客戶端;
S700,客戶端根據外部數據請求將數據發送至云端服務器。
在本發明的一個實施例中,結合本發明實施例的第一方面,本結合第一方面,在第一方面的第一種可能的實現方式中,所述線下場所客戶端主動發起與一個與云端的控制連接,控制連接是一個TCP長連接,以使云端服務器接收的外部數據能夠通過“傳輸連接”發送至客戶端,客戶端將數據發送至云端服務器,包括:
其中,“控制連接”的暢通,將保證云端與客戶端的數據傳輸穩定。
步驟S400結束后,agent客戶端定期向云端服務器發送心跳請求,云端會對控制連接進行確認,如果收不到確認信息,重復步驟S300-S700;
所述“心跳請求”的發送時間,用戶可在客戶端自由設定。
其中,用戶對于“控制連接”的時間要求不同,可對云端服務器和客戶端的連接時間進行設定。
在其中一個實施例中,“心跳請求”的時間設定為:兩小時發送一次;
更優的,由于線下場所的服務時間的特點,外部服務數據請求的時間高峰為18點至凌晨2點,因此“心跳請求”的時間可設定為凌晨2點0分至17點59分為3小時一次,18點零分至次日凌晨1點59分為1小時一次。
本發明的實施方式還提供了一種云端和線下場所服務器的通信裝置,包括:
ID分配模塊,用于線下場所分配唯一標識ID和一對RSA秘鑰對,同時根據ID分配子域名;
云端監聽模塊,用于云端服務器設置監聽端口,責接收客戶端的連接建立請求;
連接模塊,用于線下場所客戶端主動發起與一個與云端的控制連接;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京雷石天地電子技術有限公司,未經北京雷石天地電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611196390.X/2.html,轉載請聲明來源鉆瓜專利網。





