[發明專利]一種基于管道的多組進程間數據傳遞方法有效
| 申請號: | 201410693465.X | 申請日: | 2014-11-26 |
| 公開(公告)號: | CN104410687B | 公開(公告)日: | 2018-01-19 |
| 發明(設計)人: | 黃開德 | 申請(專利權)人: | 上海愛數信息技術股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 上海科盛知識產權代理有限公司31225 | 代理人: | 趙繼明 |
| 地址: | 201112 上海市閔行*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 管道 進程 數據 傳遞 方法 | ||
1.一種基于管道的多組進程間數據傳遞方法,其特征在于,通過調度管理模塊實現多組進程間的數據傳遞,所述調度管理模塊內設有用于保存初始三元組的初始化連接記錄文件和用于保存連接三元組的已配對連接記錄文件,所述數據傳遞方法包括以下步驟:
1)控制臺發起任務,客戶端進程調用調度管理模塊,對初始化連接記錄文件中與該客戶端進程相應的初始三元組進行更新;
2)客戶端進程根據控制臺的任務調用相應的第三方應用進程發起連接;
3)第三方應用進程調用調度管理模塊,獲取發起連接的客戶端進程設置的管道,實現連接,并將此次連接記錄保存至已配對連接記錄文件中;
4)第三方應用進程通過管道與客戶端進程進行數據傳輸;
5)數據傳輸完畢后,釋放相應的管道資源,客戶端進程調用調度管理模塊,清除已配對連接記錄文件中相應的連接記錄。
2.根據權利要求1所述的基于管道的多組進程間數據傳遞方法,其特征在于,所述步驟1)中,對初始化連接記錄文件中的初始三元組進行更新具體為:
101)判斷初始化連接記錄文件中是否存在與客戶端進程的PID相應的初始三元組,若是,則讀取該初始三元組,執行步驟103),若否,則執行步驟102);
102)創建與客戶端進程相應的管道,將客戶端進程的PID、管道名稱和創建時間作為一個初始三元組保存到初始化連接記錄文件中,更新完畢,根據設定的等待時間進入等待狀態;
103)讀取初始三元組中的創建時間,根據設定的超時時間判斷該三元組是否超時,若是,則清除該初始三元組,執行步驟102),若否,則更新完畢,進入等待狀態。
3.根據權利要求2所述的基于管道的多組進程間數據傳遞方法,其特征在于,所述等待時間大于或等于超時時間。
4.根據權利要求2所述的基于管道的多組進程間數據傳遞方法,其特征在于,所述步驟3)中,獲取發起連接的客戶端進程設置的管道具體為:
301)第三方應用讀取調度管理模塊的已配對連接記錄文件,查找是否存在與自己的PID相應的連接三元組,若是,則獲取該連接三元組中的管道名稱,若否,則執行步驟302);
302)讀取初始化連接記錄文件,提取與發起連接的進程相對應的初始三元組的創建時間,判斷是否超時,若是,則連接失敗,若否,則獲取該初始三元組中的管道名稱,并執行步驟303);
303)將第三方應用的PID替換創建時間,形成連接三元組,并保存至已配對連接記錄文件,同時清除初始化連接記錄文件的初始三元組。
5.根據權利要求1所述的基于管道的多組進程間數據傳遞方法,其特征在于,所述步驟4)中,第三方應用進程通過管道與客戶端進程進行數據傳輸時,管道至少設有一個,各管道并行傳輸數據,通過不同的消息ID,完成不同數據的傳輸。
6.根據權利要求1或5所述的基于管道的多組進程間數據傳遞方法,其特征在于,所述數據傳輸的過程中,第三方應用進程實時檢測連接是否斷開,若是,則進行重新連接,所述重新連接具體為:
第三方應用進程調用調度管理模塊,讀取已配對連接記錄文件,查找到與自己的PID相應的連接三元組,獲取該連接三元組的管道名稱,重新進行連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海愛數信息技術股份有限公司,未經上海愛數信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410693465.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:傳送線路在基板上的固定構造
- 下一篇:金屬層積連接電路
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





