[發明專利]一種基于ZeroC ICE實現的高性能網絡通信庫在審
| 申請號: | 202210453577.2 | 申請日: | 2022-04-27 |
| 公開(公告)號: | CN114785695A | 公開(公告)日: | 2022-07-22 |
| 發明(設計)人: | 羅達輝;呂曉一 | 申請(專利權)人: | 上海陣方科技有限公司 |
| 主分類號: | H04L41/12 | 分類號: | H04L41/12;H04L67/568;H04L9/40 |
| 代理公司: | 深圳市中科創為專利代理有限公司 44384 | 代理人: | 譚雪婷;彭濤 |
| 地址: | 200030 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 zeroc ice 實現 性能 網絡 通信 | ||
1.一種基于ZeroC ICE實現的高性能網絡通信庫,其特征在于,包括:
使用ZeroC ICE的通訊架構作為高性能網絡通信庫的底層框架;
用于根據配置創建網絡拓撲連接的網絡拓撲連接創建程序;
用于保證通信過程中數據完整性的數據重發程序;
將通訊過程的數據進行保存,并在使用時取出數據的數據讀取和存儲程序。
2.根據權利要求1所述的基于ZeroC ICE實現的高性能網絡通信庫,其特征在于:所述ZeroC ICE的通訊架構包括IceGrid服務和Glacier2路由防火墻,所述底層框架在計算任務啟動時,節點進程的服務自動分配端口并啟動監聽,將其服務器的ip和端口綁定在指定AdapterId和ServantId上然后注冊到IceGrid服務上,Glacier2通過該指定AdapterId和ServantId從IceGrid服務找到指定的對應的服務器,進行消息轉發。
3.根據權利要求2所述的基于ZeroC ICE實現的高性能網絡通信庫,其特征在于:所述網絡拓撲連接創建程序包括:使第一通訊方的第一高性能網絡通信庫與第二通訊方的第二Glacier2路由防火墻連接,并且,使第二通訊方的第二網絡通信庫與第一通訊方的第一Glacier2路由防火墻連接,從而建立起第一通訊方與第二通訊方的網絡拓撲連接,其中,其中,第一通訊方和第二通訊方分別為隱私計算網絡中的任意通訊方。
4.根據權利要求1所述的基于ZeroC ICE實現的高性能網絡通信庫,其特征在于:所述數據重發程序包括如下步驟:
步驟A1:客戶端向服務端發送數據和服務請求,
步驟A2:服務端收到數據和服務請求后,處理服務請求并保存數據,并返回響應狀態0給客戶端;
步驟A3:客戶端等待響應,并計算周期任務剩余超時時間T,然后判斷T是否為0,否則繼續判斷響應狀態是否為0,是則發送成功。
5.根據權利要求3所述的基于ZeroC ICE實現的高性能網絡通信庫,其特征在于:步驟A3中,在判斷響應狀態不是為0時,則休眠一設定時間段t后,返回繼續執行步驟A1,其中tT。
6.根據權利要求1所述的基于ZeroC ICE實現的高性能網絡通信庫,其特征在于:所述數據讀取和存儲程序包括:每個服務端每次接受到來自客戶端的數據后,根據預設緩存規則將數據保存在緩存中;并且,每個服務端根據需求從緩存中獲取數據,并將獲取過的數據將從緩存中刪除。
7.根據權利要求6所述的基于ZeroC ICE實現的高性能網絡通信庫,其特征在于:所述預設緩存規則為將對應客戶端的nodeid+msgid作為關鍵詞key進行保存;并且,從緩存中獲取數據時是調用服務端的Receive接口,并以nodeid+msgid作為關鍵詞key從緩存中獲取數據。
8.根據權利要求1所述的基于ZeroC ICE實現的高性能網絡通信庫,其特征在于:所述數據重發程序是使用創建ZeroC ICE存根對象的方式,保存客戶端和服務端的長連接。
9.根據權利要求1所述的基于ZeroC ICE實現的高性能網絡通信庫,其特征在于:所述數據讀取和存儲程序是使用哈希Map和Queue容器組合來保存數據。
10.根據權利要求1-9任一所述的基于ZeroC ICE實現的高性能網絡通信庫,其特征在于:所述高性能網絡通信庫設置為一個可拔插組件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海陣方科技有限公司,未經上海陣方科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210453577.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種生長因子提取裝置
- 下一篇:一種具有磁吸功能的防水連接線





