[發(fā)明專利]一種Linux環(huán)境網(wǎng)絡(luò)接口結(jié)構(gòu)體內(nèi)存處理方法及裝置有效
| 申請?zhí)枺?/td> | 201710769282.5 | 申請日: | 2017-08-31 |
| 公開(公告)號: | CN107562420B | 公開(公告)日: | 2019-12-06 |
| 發(fā)明(設(shè)計)人: | 肖海波 | 申請(專利權(quán))人: | 杭州迪普科技股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 11415 北京博思佳知識產(chǎn)權(quán)代理有限公司 | 代理人: | 陳蕾<國際申請>=<國際公布>=<進(jìn)入國 |
| 地址: | 310051 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 結(jié)構(gòu)體 內(nèi)存 接口標(biāo)識 接口狀態(tài) 目標(biāo)內(nèi)存地址 目標(biāo)結(jié)構(gòu) 注銷請求 分配 創(chuàng)建 查找目標(biāo) 接口使用 進(jìn)程訪問 可用狀態(tài) 內(nèi)存地址 使用請求 網(wǎng)絡(luò)接口 不可用 首地址 保留 宕機 申請 注銷 體內(nèi) 查找 | ||
1.一種Linux環(huán)境網(wǎng)絡(luò)接口結(jié)構(gòu)體內(nèi)存處理方法,其特征在于,所述方法包括:
當(dāng)接收到接口使用請求時,根據(jù)使用請求提供的接口標(biāo)識,查找目標(biāo)內(nèi)存地址,所述目標(biāo)內(nèi)存地址為分配于目標(biāo)結(jié)構(gòu)體的內(nèi)存的首地址,所述目標(biāo)結(jié)構(gòu)體中包括所述接口標(biāo)識;
當(dāng)未查找到所述目標(biāo)內(nèi)存地址時,創(chuàng)建包括所述接口標(biāo)識、且?guī)в薪涌跔顟B(tài)標(biāo)識的結(jié)構(gòu)體;
為所創(chuàng)建的結(jié)構(gòu)體分配內(nèi)存;
將所創(chuàng)建的結(jié)構(gòu)體的接口狀態(tài)標(biāo)識置為可用狀態(tài);
當(dāng)接收到接口注銷請求時,表示已經(jīng)沒有進(jìn)程使用包括注銷請求提供的接口標(biāo)識的結(jié)構(gòu)體,查找包括注銷請求提供的接口標(biāo)識的結(jié)構(gòu)體;
將查找到的結(jié)構(gòu)體的接口狀態(tài)標(biāo)識置為不可用狀態(tài),并且保留為所述查找到的結(jié)構(gòu)體分配的內(nèi)存。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
當(dāng)查找到所述目標(biāo)內(nèi)存地址時,使用查找到的所述目標(biāo)內(nèi)存地址,響應(yīng)接口使用請求。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接口標(biāo)識,包括:
接口索引或接口名稱。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接口標(biāo)識中包括:
接口類型和接口索引值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述為所創(chuàng)建的結(jié)構(gòu)體分配內(nèi)存,包括:
預(yù)先創(chuàng)建二維指針數(shù)組,數(shù)組元素的數(shù)目與接口數(shù)目相同,其中,第一維指針的下標(biāo)為接口類型,第二維指針的值為0、下標(biāo)為接口索引值;
為所創(chuàng)建的結(jié)構(gòu)體分配內(nèi)存;
解析所分配內(nèi)存的結(jié)構(gòu)體中包括的接口標(biāo)識,得到接口類型和接口索引值;
根據(jù)得到的接口類型和接口索引值,查找目標(biāo)二維指針數(shù)組元素;
將所分配的內(nèi)存的首地址,寫入所述目標(biāo)二維指針數(shù)組元素的第二維指針。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述當(dāng)接收到接口使用請求時,根據(jù)使用請求提供的接口標(biāo)識,查找目標(biāo)內(nèi)存地址,所述目標(biāo)內(nèi)存地址為分配于目標(biāo)結(jié)構(gòu)體的內(nèi)存的首地址,所述目標(biāo)結(jié)構(gòu)體中包括所述接口標(biāo)識,包括:
當(dāng)接收到接口使用請求時,解析使用請求提供的接口標(biāo)識,得到接口類型和接口索引值;
根據(jù)得到的接口類型和接口索引值,查找對應(yīng)的二維指針數(shù)組元素;
查找所述對應(yīng)的二維指針數(shù)組元素中第二維指針指向的目標(biāo)內(nèi)存地址。
7.一種Linux環(huán)境網(wǎng)絡(luò)接口結(jié)構(gòu)體內(nèi)存處理裝置,其特征在于,所述裝置包括:
內(nèi)存地址查找模塊,用于當(dāng)接收到接口使用請求時,根據(jù)使用請求提供的接口標(biāo)識,查找目標(biāo)內(nèi)存地址,所述目標(biāo)內(nèi)存地址為分配于目標(biāo)結(jié)構(gòu)體的內(nèi)存的首地址,所述目標(biāo)結(jié)構(gòu)體中包括所述接口標(biāo)識;
結(jié)構(gòu)體創(chuàng)建模塊,用于當(dāng)未查找到所述目標(biāo)內(nèi)存地址時,創(chuàng)建包括所述接口標(biāo)識、且?guī)в薪涌跔顟B(tài)標(biāo)識的結(jié)構(gòu)體;
內(nèi)存分配模塊,用于為所創(chuàng)建的結(jié)構(gòu)體分配內(nèi)存;
第一設(shè)置模塊,用于將所創(chuàng)建的結(jié)構(gòu)體的接口狀態(tài)標(biāo)識置為可用狀態(tài);
結(jié)構(gòu)體查找模塊,用于當(dāng)接收到接口注銷請求時,表示已經(jīng)沒有進(jìn)程使用包括注銷請求提供的接口標(biāo)識的結(jié)構(gòu)體,查找包括注銷請求提供的接口標(biāo)識的結(jié)構(gòu)體;
第二設(shè)置模塊,用于將查找到的結(jié)構(gòu)體的接口狀態(tài)標(biāo)識置為不可用狀態(tài);
所述內(nèi)存分配模塊,還用于在接口注銷之后,保留為所述注銷的接口的結(jié)構(gòu)體分配的內(nèi)存。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述接口標(biāo)識中包括:
接口類型和接口索引值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州迪普科技股份有限公司,未經(jīng)杭州迪普科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710769282.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 通過接口標(biāo)識符分配網(wǎng)絡(luò)標(biāo)識符的改進(jìn)方法
- 一種IPV6網(wǎng)絡(luò)中主機地址的自動配置方法
- 電腦前置指示燈
- 電子裝置
- 系統(tǒng)測試方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 異常接口定位方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 接口調(diào)用方法及終端設(shè)備
- 檢測應(yīng)用程序私有接口的方法、裝置、設(shè)備及存儲介質(zhì)
- 應(yīng)用程序中原生代碼接口的訪問方法、裝置、設(shè)備及介質(zhì)
- 基于接口路由的應(yīng)用發(fā)布方法、裝置、設(shè)備及存儲介質(zhì)





