[發明專利]將面向物聯網的單機版程序轉換為網絡版程序的方法有效
| 申請號: | 201310015261.6 | 申請日: | 2013-01-16 |
| 公開(公告)號: | CN103092619A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 孫欽東;王倩;郭亦辰;張景鵬 | 申請(專利權)人: | 西安理工大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 西安弘理專利事務所 61214 | 代理人: | 李娜 |
| 地址: | 710048*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 面向 聯網 單機 程序 轉換 網絡版 方法 | ||
技術領域
本發明屬于計算機軟件轉換處理技術領域,具體涉及一種將面向物聯網的單機版程序轉換為網絡版程序的方法。
背景技術
物聯網是新一代信息技術的重要組成部分,隨著Internet的擴展深入至社會的各個角落,未來使用的各種電氣設備也會逐步聯入Internet,演化為物聯網的一個個節點,這些電氣設備在運行的過程中必然會與Internet中的電腦軟件進行交互,而交互的關鍵就是硬件與軟件之間數據的傳輸、處理、存儲。
目前,對于給物聯網中的電氣設備進行單機配套的軟件而言,很多還是單機版的應用程序,對于單機版程序而言,用戶必須在裝有該程序的計算機前進行操作,操作地點有局限性,而且用戶需要首先安裝特定對象的電氣設備的配套軟件,這樣顯得臃腫繁瑣,這樣就十分不利于用戶隨時隨地進行查看和管理程序所處理和存儲的數據,也就無法及時了解這些物聯網設備節點的動態,這不僅給用戶帶來很大的不便,也沒有發揮出物聯網方便、快捷、智能化的優勢。
發明內容
本發明的目的是提供一種將面向物聯網的單機版程序轉換為網絡版程序的方法,解決了現有技術中的電氣設備使用單機版的應用程序,無法與Internet計算機聯網查詢數據的問題。
本發明所采用的技術方案是,一種將面向物聯網的單機版程序轉換為網絡版程序的方法,按照以下具體步驟實施:
步驟1、在DLL中實施COM?Hook
1.1)當特定對象的電氣設備的單機版軟件開啟后,與之配套的客戶端程序會將一個實施COM?Hook的DLL映射到該軟件的進程空間中,并創建一個工作線程;
1.2)在當前的線程初始化COM庫;
1.3)用相應類型的函數指針記錄要替換的COM接口虛表中的原函數地址;
1.4)用截取數據的函數替換單機版程序數據庫操作所調用的COM中的函數,在內存可寫入的狀態下,以調用過程中的COM原有的函數地址的起始內存地址為基地址,寫入新的函數地址,完成函數替換;
1.5)因為COM中原本應該被執行的函數被截取數據的函數所替換,當單機版程序執行數據庫操作時,調用這些COM中的函數實質上是調用截取數據的函數;
1.6)在單機版程序數據庫操作接口被Hook后,當單機版程序執行數據庫的插入的操作時,替換函數會將各種數據庫操作數據傳至客戶端進程;
1.7)在程序退出時解除掛鉤,在解除掛鉤時,用在步驟1.2)中已經保存的接口虛表中原來的函數地址替換截取數據的函數,以達到COM函數復原的目的;
步驟2、客戶端將數據傳輸至服務端
2.1)DLL創建一個線程向客戶端進程發送數據,DLL的線程作為發送端,而客戶端進程相當于接收端,在單機版軟件開啟時,客戶端進程和DLL創建的線程建立連接;
2.2)客戶端進程在收到數據后,對數據進行拆分、處理,最后組成一個包含數據庫、數據表、數據項的數據包,并且根據數據的不同種類在數據包中加入相應的數據類型和數據操作類型,通過TCP/IP通信傳給服務端進程;
步驟3、服務端將數據存儲至服務端數據庫;
步驟4、通過瀏覽器訪問數據
通過讀取服務端數據庫,網頁服務器程序會以實時響應用戶請求的方式將用戶請求的數據通過瀏覽器呈現給用戶,用戶就能夠在瀏覽器上隨時查看特定對象的電氣設備上傳至數據庫的信息。
本發明的有益效果是:基于COM?Hook的原理,將進行COM?Hook的DLL映射至單機版程序或者客戶端程序的進程空間中,與數據庫進行掛鉤,截取數據庫數據,并將其傳至客戶端程序進程,客戶端程序進程通過TCP/IP通信將數據傳至服務端程序進程,服務端程序進程將這些數據存儲進入服務端數據庫。這樣一來,通過與服務端數據庫互聯的網頁服務器程序,將單機版程序轉換為網絡版程序,用戶就能夠隨時隨地在瀏覽器上查看和管理單機版程序與電氣設備交互的數據,充分發揮物聯網方便、快捷、智能化的優勢。
附圖說明
圖1為本發明方法的技術原理結構總圖;
圖2為本發明方法的COM?Hook具體的實施例示意圖。
具體實施方式
以下文本中的客戶是指Server-Client這種網絡模型中的客戶端程序(Client)。用戶是指軟件的使用者(User)。客戶一詞都是用“客戶端”來使用的,沒有單獨出現“客戶”一詞。而“用戶”一詞是單獨出現的。
服務器一方面是指裝有服務端程序數據庫的計算機,二方面是指網頁服務器程序。一個是硬件,一個是軟件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安理工大學,未經西安理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310015261.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車輛用發動機的控制裝置
- 下一篇:一種素域橢圓曲線加密的點乘加速電路





