專利名稱:一種具有存儲功能的usb設(shè)備在網(wǎng)絡(luò)計(jì)算機(jī)上的映射方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)計(jì)算機(jī)的應(yīng)用技術(shù),特別涉及一種具有存儲功能的USB設(shè)備在網(wǎng)絡(luò)計(jì)算機(jī)上的映射方法。
背景技術(shù):
網(wǎng)絡(luò)計(jì)算機(jī)(Network Computer,NC)是瘦客戶機(jī)/服務(wù)器(Thin-Client/Sever)體系中的客戶機(jī)設(shè)備,是無硬盤、光驅(qū)、軟驅(qū)等設(shè)備的簡化計(jì)算機(jī),可以利用服務(wù)器軟、硬件資源進(jìn)行計(jì)算、數(shù)據(jù)存儲等。眾多客戶端可以同時(shí)登錄到服務(wù)器上,彷佛同時(shí)在服務(wù)器上工作一樣,它們之間的工作是相互隔離的。因此,網(wǎng)絡(luò)計(jì)算機(jī)具有簡單易用、安全、可靠、易維護(hù)、易管理的特點(diǎn),在企業(yè)、學(xué)校、政府機(jī)構(gòu)等應(yīng)用較為廣泛。
與普通計(jì)算機(jī)不同,網(wǎng)絡(luò)計(jì)算機(jī)除了運(yùn)行本地應(yīng)用以外,主要是通過登錄WBT(指服務(wù)器端運(yùn)行Windows系列操作系統(tǒng))或者UBT(指服務(wù)器端運(yùn)行Uinx或者Linux系列操作系統(tǒng)),運(yùn)行服務(wù)器上的應(yīng)用。目前,以登錄WBT方式下的應(yīng)用居多,其采用的通訊協(xié)議主要有遠(yuǎn)程桌面協(xié)議(Remote Desk Protocol,RDP)和獨(dú)立計(jì)算結(jié)構(gòu)協(xié)議(Independent ComputingArchitecture,ICA)兩種。
對于UBT,目前網(wǎng)絡(luò)計(jì)算機(jī)只能在服務(wù)器運(yùn)行圖形界面,網(wǎng)絡(luò)計(jì)算機(jī)只用作輸入、輸出設(shè)備,目前應(yīng)用比較少。
相對于UBT,WBT應(yīng)用目前最為廣泛。網(wǎng)絡(luò)計(jì)算機(jī)本地沒有硬盤進(jìn)行存儲,數(shù)據(jù)存儲和讀取是由網(wǎng)絡(luò)計(jì)算機(jī)使用RDP協(xié)議登錄到WBT實(shí)現(xiàn)的。而使用登錄到WBT的用戶根據(jù)自身需要,往往希望能夠從本地導(dǎo)入或從RDP服務(wù)器向本地備份一些文件,這樣,就希望在RDP下能夠訪問網(wǎng)絡(luò)計(jì)算機(jī)的本地帶有存儲功能的USB設(shè)備(以下簡稱USB存儲設(shè)備),例如U盤或USB移動磁盤或MP3或數(shù)碼相機(jī)等USB設(shè)備。
在WBT下,用戶看到和使用的都是服務(wù)器的資源,網(wǎng)絡(luò)計(jì)算機(jī)將本地的鼠標(biāo)鍵盤等輸入請求,通過RDP協(xié)議送給服務(wù)器,服務(wù)器針對用戶的請求在服務(wù)器上運(yùn)算完成以后,將改變了的屏幕信息再通過RDP協(xié)議會傳給網(wǎng)絡(luò)計(jì)算機(jī),網(wǎng)絡(luò)計(jì)算機(jī)的屏幕信息進(jìn)行相應(yīng)的更新。因此,網(wǎng)絡(luò)計(jì)算機(jī)的用戶在WBT下看到都是服務(wù)器上的磁盤,無法訪問網(wǎng)絡(luò)計(jì)算機(jī)本地的存儲設(shè)備。
目前,Windows的RDP協(xié)議分為windows 2000下的RDP 5.0和windows2003下的RDP5.1兩個版本。這樣,windows 2003服務(wù)器通過RDP5.1協(xié)議提供了磁盤映射功能,將網(wǎng)絡(luò)計(jì)算機(jī)本地的磁盤,映射成windows 2003服務(wù)器上的一個盤符,用戶在WBT下可以看到該盤符,通過對其進(jìn)行訪問來現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)本地磁盤的讀出、寫入等操作。
也就是說,磁盤映射是由windows 2003的RDP5.1協(xié)議實(shí)現(xiàn)的,而目前廣泛使用的windows 2000中集成的是RDP5.0協(xié)議,RDP5.0協(xié)議沒有提供實(shí)現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)本地磁盤的映射功能,即windows 2000下不能實(shí)現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)本地磁盤的映射功能。相對于windows 2003server,目前windows 2000server仍然占用很大的比重,企業(yè)辦公等用戶在使用網(wǎng)絡(luò)計(jì)算機(jī)的時(shí)候,大多需要使用本地的USB移動磁盤來上傳和拷貝數(shù)據(jù)文件,因此,在windows2000的WBT下實(shí)現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)本地USB存儲設(shè)備的映射功能是非常重要的。
而目前要實(shí)現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)本地磁盤的映射功能,唯一的辦法是將系統(tǒng)升級為windows 2003,而僅僅為這一個功能而升級整個系統(tǒng),對于用戶來說,成本過高。因此,如何通過RDP5.0協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)本地存儲設(shè)備的映射成為一個急需解決的且有重要意義的技術(shù)問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種具有存儲功能的USB設(shè)備在網(wǎng)絡(luò)計(jì)算機(jī)上的映射方法,實(shí)現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)通過RDP5.0協(xié)議對本地具有存儲功能的USB設(shè)備的讀寫操作。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種具有存儲功能的USB設(shè)備在網(wǎng)絡(luò)計(jì)算機(jī)上的映射方法,在網(wǎng)絡(luò)計(jì)算機(jī)上安裝FTP服務(wù)器軟件,在服務(wù)器上設(shè)置USB設(shè)備映射客戶端軟件;其映射過程包括以下步驟A、網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器建立RDP連接;B、網(wǎng)絡(luò)計(jì)算機(jī)FTP服務(wù)器軟件啟動FTP服務(wù),并將FTP的文件目錄指定為具有存儲功能的USB設(shè)備的文件目錄;服務(wù)器將連接桌面發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)顯示,并啟動USB設(shè)備映射客戶端軟件,通過USB設(shè)備映射客戶端軟件和網(wǎng)絡(luò)計(jì)算機(jī)上的FTP服務(wù)器軟件建立網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器間的FTP連接;C、USB設(shè)備映射客戶端軟件控制服務(wù)器在連接桌面上顯示USB設(shè)備FTP鏈接標(biāo)志;D、USB設(shè)備映射客戶端軟件通過連接桌面,接受網(wǎng)絡(luò)計(jì)算機(jī)用戶點(diǎn)擊USB設(shè)備FTP鏈接標(biāo)志的指令后,調(diào)用瀏覽程序,將網(wǎng)絡(luò)計(jì)算機(jī)上FTP的文件目錄顯示在瀏覽程序界面上發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)。
其中,步驟B所述建立網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器間的FTP連接的方法可以包括B1、服務(wù)器的USB設(shè)備映射客戶端軟件向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起檢測FTP服務(wù)請求;B2、FTP服務(wù)器軟件根據(jù)該請求建立FTP連接,將包含F(xiàn)TP的文件目錄的狀態(tài)信息返回給服務(wù)器的USB設(shè)備映射客戶端軟件;所述步驟C為USB設(shè)備映射客戶端軟件根據(jù)FTP服務(wù)器軟件返回的狀態(tài)信息,在FTP的文件目錄可用時(shí),在連接桌面上顯示USB設(shè)備FTP鏈接標(biāo)志,并返回步驟B1。
所述步驟C中,若FTP的文件目錄不可用,則可以進(jìn)一步判斷連接桌面上是否顯示了USB設(shè)備FTP鏈接標(biāo)志,如果是,則刪除該標(biāo)志后返回步驟B1,否則直接返回步驟B1。
所述顯示USB設(shè)備FTP鏈接標(biāo)志的方法可以為顯示USB設(shè)備盤符。
該方法可以在網(wǎng)絡(luò)計(jì)算機(jī)中設(shè)置FTP服務(wù)控制軟件;FTP服務(wù)控制軟件根據(jù)用戶輸入的操作信息,向FTP服務(wù)器軟件發(fā)送啟動FTP服務(wù)指令或停止FTP服務(wù)指令;FTP服務(wù)器軟件接收到啟動FTP服務(wù)指令后啟動FTP服務(wù);FTP服務(wù)器軟件接收到停止FTP服務(wù)指令后停止FTP服務(wù)。
該方法還可以進(jìn)一步包括在系統(tǒng)注冊表中設(shè)置FTP服務(wù)狀態(tài);所述的FTP服務(wù)器軟件在啟動FTP服務(wù)后進(jìn)一步將FTP服務(wù)狀態(tài)設(shè)置為有效;并在停止服務(wù)時(shí)將FTP服務(wù)狀態(tài)設(shè)置為無效;所述FTP服務(wù)控制軟件在接收用戶輸入的操作信息前,進(jìn)一步到系統(tǒng)注冊表中查詢FTP服務(wù)狀態(tài)顯示給用戶。
步驟B1所述USB設(shè)備映射客戶端軟件向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起檢測FTP服務(wù)請求的方法可以包括B11、USB設(shè)備映射客戶端軟件獲得RDP連接的網(wǎng)絡(luò)計(jì)算機(jī)的IP地址;B12、USB設(shè)備映射客戶端軟件通過該IP地址和FTP服務(wù)端口檢測網(wǎng)絡(luò)計(jì)算機(jī)是否啟動FTP服務(wù)。
所述步驟B中,USB設(shè)備映射客戶端軟件和網(wǎng)絡(luò)計(jì)算機(jī)上的FTP服務(wù)器軟件可以采用自定義的FTP服務(wù)端口建立FTP連接。
所述的USB設(shè)備映射客戶端軟件可以包含USB設(shè)備掃描軟件和USB設(shè)備訪問軟件;所述步驟B中服務(wù)器啟動USB設(shè)備映射客戶端軟件為啟動USB設(shè)備掃描軟件;由USB設(shè)備掃描軟件和網(wǎng)絡(luò)計(jì)算機(jī)上的FTP服務(wù)器軟件建立網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器間的FTP連接;所述步驟C中由USB設(shè)備掃描軟件控制服務(wù)器在連接桌面上顯示USB設(shè)備FTP鏈接標(biāo)志;所述步驟D中USB設(shè)備掃描軟件接受網(wǎng)絡(luò)計(jì)算機(jī)用戶點(diǎn)擊USB設(shè)備FTP鏈接標(biāo)志的指令后,啟動USB設(shè)備訪問軟件;由USB設(shè)備訪問軟件調(diào)用瀏覽程序,將網(wǎng)絡(luò)計(jì)算機(jī)上FTP的文件目錄顯示在瀏覽程序界面上發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)。
由上述的技術(shù)方案可見,本發(fā)明的這種具有存儲功能的USB設(shè)備在網(wǎng)絡(luò)計(jì)算機(jī)上的映射方法,采用逆向思維,在網(wǎng)絡(luò)計(jì)算機(jī)的本地安裝FTP服務(wù)器軟件,將FTP的文件目錄映射到本地USB設(shè)備插入后產(chǎn)生的USB設(shè)備文件目錄,再借助在服務(wù)器上運(yùn)行的磁盤映射客戶端軟件,實(shí)現(xiàn)對網(wǎng)絡(luò)計(jì)算機(jī)FTP服務(wù)器文件目錄的訪問,進(jìn)而實(shí)現(xiàn)對網(wǎng)絡(luò)計(jì)算機(jī)本地USB存儲設(shè)備的訪問。因此,本發(fā)明不受網(wǎng)絡(luò)計(jì)算機(jī)和服務(wù)器間連接協(xié)議的限制,可以在采用RDP5.0協(xié)議進(jìn)行連接的情況下,實(shí)現(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)對本地具有存儲功能的USB設(shè)備的讀寫操作,且實(shí)現(xiàn)簡單、穩(wěn)定可操作性強(qiáng)。
圖1為本發(fā)明一較佳實(shí)施例的映射方法的原理示意圖;圖2為圖1所示實(shí)施例中的網(wǎng)絡(luò)計(jì)算機(jī)中FTP服務(wù)器軟件的流程圖;圖3為圖1所示實(shí)施例的網(wǎng)絡(luò)計(jì)算機(jī)中FTP服務(wù)控制軟件的流程圖;圖4為圖1所示實(shí)施例的服務(wù)器中USB設(shè)備掃描軟件的流程圖;圖5為圖1所示實(shí)施例的服務(wù)器中USB設(shè)備訪問軟件的流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明的這種具有存儲功能的USB設(shè)備在網(wǎng)絡(luò)計(jì)算機(jī)上的映射方法,采用逆向思維,在網(wǎng)絡(luò)計(jì)算機(jī)的本地安裝FTP服務(wù)器軟件,將FTP的文件目錄映射到本地USB設(shè)備插入后產(chǎn)生的USB設(shè)備文件目錄,再借助在服務(wù)器上運(yùn)行的磁盤映射客戶端軟件,實(shí)現(xiàn)對網(wǎng)絡(luò)計(jì)算機(jī)FTP服務(wù)器文件目錄的訪問,進(jìn)而實(shí)現(xiàn)對網(wǎng)絡(luò)計(jì)算機(jī)本地USB存儲設(shè)備的訪問。
本發(fā)明中,服務(wù)器的USB設(shè)備映射客戶端軟件可以由USB設(shè)備掃描軟件和USB設(shè)備訪問軟件配合實(shí)現(xiàn),在網(wǎng)絡(luò)計(jì)算機(jī)中還可以設(shè)置FTP服務(wù)控制軟件對FTP服務(wù)器軟件進(jìn)行控制。
參見圖1,圖1為本發(fā)明一較佳實(shí)施例的映射方法的原理示意圖。其中網(wǎng)絡(luò)計(jì)算機(jī)中的輸入設(shè)備101可以是鍵盤、鼠標(biāo)等,輸出設(shè)備102本實(shí)施例指的是顯示器。本實(shí)施例的網(wǎng)絡(luò)計(jì)算機(jī)不僅安裝了FTP服務(wù)器軟件104,而且設(shè)置了FTP服務(wù)控制軟件103。服務(wù)器中設(shè)置了USB設(shè)備掃描軟件113和USB設(shè)備訪問軟件112。
其映射的基本原理為首先,網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器建立RDP連接。
然后,網(wǎng)絡(luò)計(jì)算機(jī)FTP服務(wù)器軟件104根據(jù)FTP服務(wù)控制軟件103發(fā)送的啟動FTP服務(wù)指令啟動FTP服務(wù)啟動FTP服務(wù),并將FTP的文件目錄指定為具有存儲功能的USB設(shè)備的文件目錄。FTP服務(wù)器軟件104一般設(shè)置為在網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)啟動時(shí),自動啟動。
本實(shí)施例中的FTP服務(wù)控制軟件103可以根據(jù)用戶通過輸入設(shè)備101輸入的操作信息,向FTP服務(wù)器軟件104發(fā)送啟動FTP服務(wù)指令或停止FTP服務(wù)指令。所述FTP服務(wù)器軟件104啟動后即等待接收FTP服務(wù)控制軟件103發(fā)送的指令。FTP服務(wù)器軟件104接收到啟動FTP服務(wù)指令后啟動FTP服務(wù);接收到停止FTP服務(wù)指令后停止FTP服務(wù)。
另外,本實(shí)施例中還在系統(tǒng)注冊表中設(shè)置了FTP服務(wù)狀態(tài)。FTP服務(wù)器軟件104在啟動FTP服務(wù)后將FTP服務(wù)狀態(tài)設(shè)置為有效;并在停止服務(wù)時(shí)將FTP服務(wù)狀態(tài)設(shè)置為無效。所述FTP服務(wù)控制軟件還會在接收用戶輸入的操作信息前,到系統(tǒng)注冊表中查詢FTP服務(wù)狀態(tài)顯示給用戶。
接著,服務(wù)器將連接桌面這里就是Windows桌面111,通過RDP連接發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)的輸出設(shè)備102顯示,并啟動USB設(shè)備掃描軟件113。通過USB設(shè)備掃描軟件113和網(wǎng)絡(luò)計(jì)算機(jī)上的FTP服務(wù)器軟件104建立網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器間的FTP連接。
然后,服務(wù)器中的USB設(shè)備掃描軟件113控制服務(wù)器在連接桌面111上顯示USB設(shè)備FTP鏈接標(biāo)志。鏈接標(biāo)志可以是USB設(shè)備盤符。
最后,USB設(shè)備掃描軟件113通過連接桌面,接受網(wǎng)絡(luò)計(jì)算機(jī)用戶點(diǎn)擊USB設(shè)備FTP鏈接標(biāo)志的指令后,啟動USB設(shè)備訪問軟件112。
USB設(shè)備訪問軟件112調(diào)用瀏覽程序,將網(wǎng)絡(luò)計(jì)算機(jī)上FTP的文件目錄實(shí)際就是USB設(shè)備文件目錄,顯示在瀏覽程序界面上發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)。這樣網(wǎng)絡(luò)計(jì)算機(jī)用戶就可以對本機(jī)上的USB設(shè)備進(jìn)行讀寫操作了。
以下分別對FTP服務(wù)器軟件104、FTP服務(wù)控制軟件103、USB設(shè)備掃描軟件113和USB設(shè)備訪問軟件112分別進(jìn)行詳細(xì)說明。
參見圖2,圖2為圖1所示實(shí)施例中的網(wǎng)絡(luò)計(jì)算機(jī)中FTP服務(wù)器軟件的流程圖。該流程包括以下步驟步驟201,判斷是否接收到FPT服務(wù)控制軟件發(fā)送的FTP服務(wù)指令,如果是則執(zhí)行步驟202;否則返回執(zhí)行本步驟,等待指令。
步驟202,建立Socket,并將FTP服務(wù)端口綁定為預(yù)先自定義的端口上,啟動FTP服務(wù)。
本實(shí)施例中,通過FTP服務(wù)控制軟件來控制FTP服務(wù)的啟動和關(guān)閉,來實(shí)現(xiàn)USB設(shè)備映射功能的打開和關(guān)閉。一旦FTP服務(wù)啟動,由于FTP服務(wù)端口通常使用公開的固定端口,如果不加限制,自己USB設(shè)備中的內(nèi)容就會很容易的泄漏給別的用戶。因此,本實(shí)施例將FTP服務(wù)綁定在一個自定義的端口上,只有服務(wù)器中的USB設(shè)備掃描軟件才可以提供該端口,并且USB設(shè)備訪問軟件只能訪問自己所在的網(wǎng)絡(luò)計(jì)算機(jī)上的USB設(shè)備,因此極大的提高了系統(tǒng)的安全性。
步驟203,將FTP的主文件目錄指定為USB設(shè)備的主文件目錄。本步驟可以通過設(shè)置文件目錄變量,對該變量進(jìn)行簡單的賦值來實(shí)現(xiàn)。
步驟204,修改注冊表,將FTP服務(wù)狀態(tài)設(shè)置為有效。
步驟205,判斷是否接收到服務(wù)器的USB設(shè)備掃描軟件發(fā)送的連接請求,如果是,則執(zhí)行步驟206,否則返回執(zhí)行本步驟,等待接收連接請求。
步驟206,F(xiàn)TP服務(wù)器軟件與USB設(shè)備掃描軟件配合,建立FTP連接。
步驟207,判斷是否接收到FPT服務(wù)控制軟件發(fā)送的停止FTP服務(wù)指令,如果是,則執(zhí)行步驟208;否則返回步驟205,等待接收連接請求。
步驟208,刪除本次建立的Socket,停止FTP服務(wù)。
步驟209,修改注冊表,將FTP服務(wù)狀態(tài)設(shè)置為無效,返回步驟201。
參見圖3,圖3為圖1所示實(shí)施例的網(wǎng)絡(luò)計(jì)算機(jī)中FTP服務(wù)控制軟件的流程圖。該流程包括以下步驟步驟301,從系統(tǒng)注冊表中讀出FTP服務(wù)的當(dāng)前狀態(tài)。
步驟302,顯示FTP服務(wù)的當(dāng)前狀態(tài)。
步驟303,判斷用戶是否進(jìn)行了操作,也就是是否接收到用戶輸入的操作信息。如果是則執(zhí)行步驟304或305;否則返回本步驟,等待用戶操作。
步驟304,用戶點(diǎn)擊“啟動/關(guān)閉設(shè)備映射”按鈕,執(zhí)行步驟306。
步驟305,用戶點(diǎn)擊了“關(guān)閉控制軟件”按鈕,結(jié)束處理流程。
步驟306,判斷當(dāng)前FTP服務(wù)是否啟動,如果是,則步驟307;否則執(zhí)行步驟308。
步驟307,向FTP服務(wù)器軟件發(fā)送關(guān)閉FTP服務(wù)指令,返回步驟303,等待用戶操作。
步驟308,向FTP服務(wù)器軟件發(fā)送啟動FTP服務(wù)指令,返回步驟303,等待用戶操作。
參見圖4,圖4為圖1所示實(shí)施例的服務(wù)器中USB設(shè)備掃描軟件的流程圖。該流程包括以下步驟步驟401,判斷本軟件是否在RDP連接下運(yùn)行,如果是,則執(zhí)行步驟402;否則結(jié)束本流程。本步驟中,可以通過調(diào)用已有的功能函數(shù)來獲得本軟件是否在RDP連接下運(yùn)行。
步驟402,獲得該RDP連接網(wǎng)絡(luò)計(jì)算機(jī)的IP地址。本步驟也可以通過調(diào)用已有的函數(shù)來獲得連接的網(wǎng)絡(luò)計(jì)算機(jī)的IP地址。
步驟403,通過IP地址和自定義的FTP服務(wù)端口檢測網(wǎng)絡(luò)計(jì)算機(jī)的FTP服務(wù)。具體的檢測方法是向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起檢測FTP服務(wù)請求。網(wǎng)絡(luò)計(jì)算機(jī)的FTP服務(wù)器軟件根據(jù)該請求建立FTP連接后,將包含F(xiàn)TP的文件目錄的狀態(tài)信息返回給服務(wù)器的USB設(shè)備掃描軟件。
步驟404,根據(jù)FTP服務(wù)器軟件返回的狀態(tài)信息,判斷FTP主目錄是否可用,如果是,則執(zhí)行步驟405;否則執(zhí)行步驟406。
步驟405,判斷RDP連接桌面也就是Windows桌面上是否已有USB設(shè)備FTP鏈接盤符,如果是直接返回步驟403,繼續(xù)檢測網(wǎng)絡(luò)計(jì)算機(jī)的FTP服務(wù);否則執(zhí)行步驟407。
步驟406,判斷RDP連接桌面也就是Windows桌面上是否已有USB設(shè)備FTP鏈接盤符,如果是,則執(zhí)行步驟408;否則直接返回步驟403,繼續(xù)檢測網(wǎng)絡(luò)計(jì)算機(jī)的FTP服務(wù)。
步驟407,在RDP連接桌面上創(chuàng)建一個USB設(shè)備FTP鏈接盤符,該盤符指向USB設(shè)備訪問軟件,返回步驟403,繼續(xù)檢測網(wǎng)絡(luò)計(jì)算機(jī)的FTP服務(wù)。
由于盤符指向USB設(shè)備訪問軟件,所以在接收到網(wǎng)絡(luò)計(jì)算機(jī)用戶通過連接桌面點(diǎn)擊該盤符的指令后,直接啟動服務(wù)器中USB設(shè)備訪問軟件。
步驟408,刪除該USB設(shè)備鏈接盤符,返回步驟403,繼續(xù)檢測網(wǎng)絡(luò)計(jì)算機(jī)的FTP服務(wù)。
由于用戶早已經(jīng)習(xí)慣了USB設(shè)備的即插即用功能,因此,為了使得本發(fā)明的方法更加的易用,本實(shí)施例提供了USB設(shè)備掃描軟件,該軟件可以實(shí)時(shí)的檢測網(wǎng)絡(luò)計(jì)算機(jī)USB設(shè)備的插入和拔出,然后在RDP連接的桌面上實(shí)時(shí)的創(chuàng)建和刪除盤符來模擬USB設(shè)備的即插即用。
參見圖5,圖5為圖1所示實(shí)施例的服務(wù)器中USB設(shè)備訪問軟件的流程圖。該流程包括以下步驟步驟501,判斷本軟件是否在RDP連接下運(yùn)行,如果是,則執(zhí)行步驟502;否則結(jié)束本流程。本步驟中的判斷方法與上述步驟401相同。
步驟502,獲得該RDP連接網(wǎng)絡(luò)計(jì)算機(jī)的IP地址。本步驟與上述步驟402相同。
步驟503,調(diào)用Explorer進(jìn)程,根據(jù)網(wǎng)絡(luò)計(jì)算機(jī)IP地址和自定義的FTP服務(wù)端口訪問FTP服務(wù)器的主文件目錄,將FTP服務(wù)器的主文件目錄顯示在Explorer界面上發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)。由于在網(wǎng)絡(luò)計(jì)算機(jī)的FTP服務(wù)器程序中,已經(jīng)將FTP的主文件目錄指定為USB設(shè)備的主文件目錄,所以此時(shí)顯示的FTP的主文件目錄實(shí)際就是USB設(shè)備的主文件目錄。這樣,用戶就可以直接對該USB設(shè)備進(jìn)行讀寫訪問操作了。
可見,由于本實(shí)施例基于了成熟且高效的FTP技術(shù),并專門設(shè)計(jì)了FTP服務(wù)運(yùn)行、關(guān)閉控制以及采用了隱蔽FTP端口的技巧,在提高本地USB設(shè)備讀寫訪問效率的基礎(chǔ)上,極大的提高了系統(tǒng)的安全性。
由上述的實(shí)施例可見,本發(fā)明的這種具有存儲功能的USB設(shè)備在網(wǎng)絡(luò)計(jì)算機(jī)上的映射方法,能夠不受網(wǎng)絡(luò)計(jì)算機(jī)和服務(wù)器間連接協(xié)議的限制,因此可以很好的實(shí)現(xiàn)用戶在windows2000的WBT下訪問本地USB設(shè)備的需求。同時(shí),該發(fā)明實(shí)現(xiàn)簡單、穩(wěn)定,可操作性極強(qiáng)。
權(quán)利要求
1.一種具有存儲功能的USB設(shè)備在網(wǎng)絡(luò)計(jì)算機(jī)上的映射方法,其特征在于,在網(wǎng)絡(luò)計(jì)算機(jī)上安裝FTP服務(wù)器軟件,在服務(wù)器上設(shè)置USB設(shè)備映射客戶端軟件;其映射過程包括以下步驟A、網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器建立RDP連接;B、網(wǎng)絡(luò)計(jì)算機(jī)FTP服務(wù)器軟件啟動FTP服務(wù),并將FTP的文件目錄指定為具有存儲功能的USB設(shè)備的文件目錄;服務(wù)器將連接桌面發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)顯示,并啟動USB設(shè)備映射客戶端軟件,通過USB設(shè)備映射客戶端軟件和網(wǎng)絡(luò)計(jì)算機(jī)上的FTP服務(wù)器軟件建立網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器間的FTP連接;C、USB設(shè)備映射客戶端軟件控制服務(wù)器在連接桌面上顯示USB設(shè)備FTP鏈接標(biāo)志;D、USB設(shè)備映射客戶端軟件通過連接桌面,接受網(wǎng)絡(luò)計(jì)算機(jī)用戶點(diǎn)擊USB設(shè)備FTP鏈接標(biāo)志的指令后,調(diào)用瀏覽程序,將網(wǎng)絡(luò)計(jì)算機(jī)上FTP的文件目錄顯示在瀏覽程序界面上發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)。
2.如權(quán)利要求1所述的映射方法,其特征在于,步驟B所述建立網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器間的FTP連接的方法包括B1、服務(wù)器的USB設(shè)備映射客戶端軟件向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起檢測FTP服務(wù)請求;B2、FTP服務(wù)器軟件根據(jù)該請求建立FTP連接,將包含F(xiàn)TP的文件目錄的狀態(tài)信息返回給服務(wù)器的USB設(shè)備映射客戶端軟件;所述步驟C為USB設(shè)備映射客戶端軟件根據(jù)FTP服務(wù)器軟件返回的狀態(tài)信息,在FTP的文件目錄可用時(shí),在連接桌面上顯示USB設(shè)備FTP鏈接標(biāo)志,并返回步驟B1。
3.如權(quán)利要求2所述的映射方法,其特征在于所述步驟C中,若FTP的文件目錄不可用,則進(jìn)一步判斷連接桌面上是否顯示了USB設(shè)備FTP鏈接標(biāo)志,如果是,則刪除該標(biāo)志后返回步驟B1,否則直接返回步驟B1。
4.如權(quán)利要求1或2所述的映射方法,其特征在于所述顯示USB設(shè)備FTP鏈接標(biāo)志的方法為顯示USB設(shè)備盤符。
5.如權(quán)利要求1所述的映射方法,其特征在于在網(wǎng)絡(luò)計(jì)算機(jī)中設(shè)置FTP服務(wù)控制軟件;FTP服務(wù)控制軟件根據(jù)用戶輸入的操作信息,向FTP服務(wù)器軟件發(fā)送啟動FTP服務(wù)指令或停止FTP服務(wù)指令;FTP服務(wù)器軟件接收到啟動FTP服務(wù)指令后啟動FTP服務(wù);FTP服務(wù)器軟件接收到停止FTP服務(wù)指令后停止FTP服務(wù)。
6.如權(quán)利要求5所述的映射方法,其特征在于,該方法進(jìn)一步包括在系統(tǒng)注冊表中設(shè)置FTP服務(wù)狀態(tài);所述的FTP服務(wù)器軟件在啟動FTP服務(wù)后進(jìn)一步將FTP服務(wù)狀態(tài)設(shè)置為有效;并在停止服務(wù)時(shí)將FTP服務(wù)狀態(tài)設(shè)置為無效;所述FTP服務(wù)控制軟件在接收用戶輸入的操作信息前,進(jìn)一步到系統(tǒng)注冊表中查詢FTP服務(wù)狀態(tài)顯示給用戶。
7.如權(quán)利要求2所述的映射方法,其特征在于步驟B1所述USB設(shè)備映射客戶端軟件向網(wǎng)絡(luò)計(jì)算機(jī)發(fā)起檢測FTP服務(wù)請求的方法包括B11、USB設(shè)備映射客戶端軟件獲得RDP連接的網(wǎng)絡(luò)計(jì)算機(jī)的IP地址;B12、USB設(shè)備映射客戶端軟件通過該IP地址和FTP服務(wù)端口檢測網(wǎng)絡(luò)計(jì)算機(jī)是否啟動FTP服務(wù)。
8.如權(quán)利要求1、2或7所述的映射方法,其特征在于所述步驟B中,USB設(shè)備映射客戶端軟件和網(wǎng)絡(luò)計(jì)算機(jī)上的FTP服務(wù)器軟件采用自定義的FFP服務(wù)端口建立FTP連接。
9.如權(quán)利要求1所述的映射方法,其特征在于所述的USB設(shè)備映射客戶端軟件包含USB設(shè)備掃描軟件和USB設(shè)備訪問軟件;所述步驟B中服務(wù)器啟動USB設(shè)備映射客戶端軟件為啟動USB設(shè)備掃描軟件;由USB設(shè)備掃描軟件和網(wǎng)絡(luò)計(jì)算機(jī)上的FTP服務(wù)器軟件建立網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器間的FTP連接;所述步驟C中由USB設(shè)備掃描軟件控制服務(wù)器在連接桌面上顯示USB設(shè)備FTP鏈接標(biāo)志;所述步驟D中USB設(shè)備掃描軟件接受網(wǎng)絡(luò)計(jì)算機(jī)用戶點(diǎn)擊USB設(shè)備FTP鏈接標(biāo)志的指令后,啟動USB設(shè)備訪問軟件;由USB設(shè)備訪問軟件調(diào)用瀏覽程序,將網(wǎng)絡(luò)計(jì)算機(jī)上FTP的文件目錄顯示在瀏覽程序界面上發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)。
全文摘要
本發(fā)明公開了一種具有存儲功能的USB設(shè)備在網(wǎng)絡(luò)計(jì)算機(jī)上的映射方法,在網(wǎng)絡(luò)計(jì)算機(jī)上安裝FTP服務(wù)器軟件,在服務(wù)器上設(shè)置USB設(shè)備映射客戶端軟件; FTP服務(wù)器軟件將FTP的文件目錄指定為具有存儲功能的USB設(shè)備的文件目錄;服務(wù)器通過USB設(shè)備映射客戶端軟件和網(wǎng)絡(luò)計(jì)算機(jī)上的FTP服務(wù)器軟件建立網(wǎng)絡(luò)計(jì)算機(jī)與服務(wù)器間的FTP連接;服務(wù)器在連接桌面上顯示USB設(shè)備FTP鏈接標(biāo)志;服務(wù)器接受網(wǎng)絡(luò)計(jì)算機(jī)用戶點(diǎn)擊USB設(shè)備FTP鏈接標(biāo)志的指令后,調(diào)用瀏覽程序,將網(wǎng)絡(luò)計(jì)算機(jī)上FTP的文件目錄顯示在瀏覽程序界面上發(fā)送給網(wǎng)絡(luò)計(jì)算機(jī)。應(yīng)用本發(fā)明能夠?qū)崿F(xiàn)網(wǎng)絡(luò)計(jì)算機(jī)對本地具有存儲功能的USB設(shè)備的讀寫操作,且實(shí)現(xiàn)簡單、穩(wěn)定可操作性強(qiáng)。
文檔編號G06F12/00GK1829220SQ200510051320
公開日2006年9月6日 申請日期2005年3月4日 優(yōu)先權(quán)日2005年3月4日
發(fā)明者畢洪江, 柴杰 申請人:聯(lián)想(北京)有限公司