[發明專利]一種設備間內網通信的方法和系統有效
| 申請號: | 201610089258.2 | 申請日: | 2016-02-17 |
| 公開(公告)號: | CN105657040B | 公開(公告)日: | 2019-12-06 |
| 發明(設計)人: | 華耀波 | 申請(專利權)人: | 深圳酷旗互聯網有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/18;H04L12/761 |
| 代理公司: | 44237 深圳中一專利商標事務所 | 代理人: | 張全文<國際申請>=<國際公布>=<進入 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 設備 網通 方法 系統 | ||
1.一種設備間內網通信的方法,其特征在于,包括:
服務端加入預置的組播群組,對預設的組播地址和預設的組播端口進行監聽,以獲取客戶端發送的信息,并將服務端的地址信息發送給客戶端;
客戶端啟動并監聽預設的監聽端口;
所述客戶端向所述組播地址發送發現包,所述發現包包含所述客戶端的IP地址和所述監聽端口的信息;
所述服務端通過監聽所述組播地址和所述組播端口接收所述發現包,獲取所述發現包中包含的所述客戶端的IP地址和所述監聽端口的信息,并根據所述客戶端的IP地址和所述監聽端口的信息向所述客戶端發起連接請求,所述連接請求包含所述服務端的IP地址;
所述客戶端通過監聽所述監聽端口接收所述連接請求,根據所述連接請求與所述服務端建立目標連接,并解析所述連接請求獲取所述服務端的IP地址;
所述客戶端和所述服務端根據獲取的對方的IP地址,通過超文本傳輸協議HTTP進行數據包傳輸,所述數據包使用protobuf協議進行封裝,并對封裝后的數據包進行序列化。
2.根據權利要求1所述的設備間內網通信的方法,其特征在于,客戶端通過組播方式查找所述服務端,并與所述服務端互相獲取對方的IP地址之后,還包括:
所述客戶端斷開與所述服務端的所述目標連接。
3.根據權利要求1至2任一項所述的設備間內網通信的方法,其特征在于,所述數據包包括包頭部分和實體部分,所述包頭部分以明文形式傳輸,所述實體部分以密文形式傳輸。
4.根據權利要求3所述的設備間內網通信的方法,其特征在于,所述實體部分以密文形式傳輸包括:
從預設的固定數量的高級加密標準AES的密鑰中隨機選擇一個AES密鑰作為加密密鑰,對所述實體部分進行加密,所述加密密鑰的索引號被記錄在所述包頭部分,以便所述數據包的接收方可以根據所述索引號選擇對應的AES密鑰進行解密。
5.一種設備間內網通信的系統,其特征在于,包括服務端和客戶端;
所述服務端包括:
監聽模塊,用于加入預置的組播群組,對預設的組播地址和預設的組播端口進行監聽,以獲取客戶端發送的信息,并將服務端的地址信息發送給客戶端;
獲取模塊,用于通過組播方式獲取所述客戶端的IP地址;
傳輸模塊,用于根據所述獲取模塊獲取的所述客戶端的IP地址,與所述客戶端通過超文本傳輸協議HTTP進行數據包傳輸;
所述獲取模塊包括:
獲取子模塊,用于接收所述監聽模塊在所述組播地址和所述組播端口監聽到的發現包,獲取所述發現包中包含的所述客戶端的IP地址和監聽端口的信息;
連接發起子模塊,用于根據所述客戶端的IP地址和所述監聽端口的信息向所述客戶端發起連接請求,所述連接請求包含所述服務端的IP地址;
所述客戶端包括:
查找模塊,用于通過組播方式查找所述服務端;
地址獲取模塊,用于通過組播方式獲取所述服務端的IP地址;
數據傳輸模塊,用于根據所述地址獲取模塊獲取的所述服務端的IP地址,與所述服務端通過超文本傳輸協議HTTP進行數據包傳輸;
端口監聽模塊,用于啟動并監聽預設的監聽端口;
所述查找模塊包括:
發送子模塊,用于向所述組播地址發送發現包,所述發現包包含所述客戶端的IP地址和所述監聽端口的信息;
所述地址獲取模塊包括:
請求接收子模塊,用于接收所述端口監聽模塊在所述監聽端口監聽到的所述連接請求;
連接建立子模塊,用于根據所述連接請求與所述服務端建立目標連接;
解析子模塊,用于解析所述連接請求獲取所述服務端的IP地址。
6.根據權利要求5所述的設備間內網通信的系統,其特征在于,所述地址獲取模塊還包括:
連接斷開子模塊,用于在所述解析子模塊獲取所述服務端的IP地址后,斷開與所述服務端的所述目標連接。
7.根據權利要求5至6任一項所述的設備間內網通信的系統,其特征在于,所述數據包包括包頭部分和實體部分,所述包頭部分以明文形式傳輸,所述實體部分以密文形式傳輸。
8.根據權利要求7所述的設備間內網通信的系統,其特征在于,
所述服務端還包括:
加密模塊,用于在所述傳輸模塊傳輸所述數據包前,從預設的固定數量的高級加密標準AES的密鑰中隨機選擇一個AES密鑰作為加密密鑰,對所述實體部分進行加密,所述加密密鑰的索引號被記錄在所述包頭部分,以便所述數據包的接收方可以根據所述索引號選擇對應的AES密鑰進行解密;
所述客戶端還包括:
數據加密模塊,用于在所述數據傳輸模塊傳輸所述數據包前,從預設的固定數量的高級加密標準AES的密鑰中隨機選擇一個AES密鑰作為加密密鑰,對所述實體部分進行加密,所述加密密鑰的索引號被記錄在所述包頭部分,以便所述數據包的接收方可以根據所述索引號選擇對應的AES密鑰進行解密。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳酷旗互聯網有限公司,未經深圳酷旗互聯網有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610089258.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:汽車智能大燈的車輛探測與分級方法及系統
- 下一篇:災后數據收集及傳輸方法





