亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種端口重定向的方法、服務(wù)器和系統(tǒng)的制作方法

文檔序號:9931397閱讀:1084來源:國知局
一種端口重定向的方法、服務(wù)器和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種端口重定向的方法、服務(wù)器和系統(tǒng)。
【背景技術(shù)】
[0002] 遠(yuǎn)程虛擬桌面是指計算和存儲資源集中在遠(yuǎn)程服務(wù)器端(一般為數(shù)據(jù)中心),通過 遠(yuǎn)程桌面協(xié)議將遠(yuǎn)程虛擬桌面的界面投遞到本地的各種終端(如:瘦客戶機(jī),臺式電腦、便 攜電腦、移動終端PAD、智能手機(jī)等)上顯示出來,同時能把本地終端的各種輸入輸出設(shè)備 (如:鍵盤,鼠標(biāo),通用串行總線(USB,Universal Serial Bus)外設(shè),串并口外設(shè),耳機(jī)和麥 克風(fēng)等)映射到遠(yuǎn)程服務(wù)器端。
[0003] -般終端上帶有一個或多個"端口(硬件)",操作系統(tǒng)會識別出這些串行通信端 口,依次加載系統(tǒng)自帶的"端口驅(qū)動",并默認(rèn)創(chuàng)建出對應(yīng)的"端口設(shè)備文件",簡稱"端口" (如C0M1、C0M2等)來與之對應(yīng)。后續(xù)操作系統(tǒng)內(nèi),所有針對"端□"(如C0M1)的操作,實(shí)際上 就是對連接在"端口(硬件)"上的"端口物理設(shè)備"進(jìn)行操作。
[0004] 在遠(yuǎn)程虛擬桌面系統(tǒng)中,一般包括終端和服務(wù)器,如果服務(wù)器需要使用終端側(cè)的 端口打印機(jī)等端口物理設(shè)備,一種方式是可以先采用USB轉(zhuǎn)端口線方式接入終端,然后通過 USB重定向方式,把終端側(cè)的物理設(shè)備,映射到遠(yuǎn)程服務(wù)器中,如圖1所示,如上"USB客戶 端"、"USB服務(wù)端"、"USB總轉(zhuǎn)串口驅(qū)動"等幾部分,構(gòu)成USB重定向框架主體,負(fù)責(zé)完成USB設(shè) 備的重定向映射工作,把本地終端側(cè)的物理USB設(shè)備,成功映射到了服務(wù)器的遠(yuǎn)程虛擬桌面 系統(tǒng)中,再配合遠(yuǎn)程桌面中安裝的USB轉(zhuǎn)端口驅(qū)動,創(chuàng)建出在設(shè)備管理器中可見的端口設(shè)備 對象,以及關(guān)聯(lián)的供應(yīng)用操作的端口(如C0M1)來,后續(xù)針對此端口的讀寫操作,實(shí)際上就是 讀寫操作終端側(cè)的端口物理設(shè)備。
[0005] 上述使用端口設(shè)備的方式,某些應(yīng)用(一般是服務(wù))在安裝時,需要綁定具體的虛 擬端口(如C0M1),且在操作系統(tǒng)啟動過程中,該應(yīng)用就會自動運(yùn)行并立即打開此端口,而此 時桌面用戶還沒有通過終端登錄遠(yuǎn)程桌面,也就是終端側(cè)的端口還沒有在遠(yuǎn)程桌面中映射 出來,也就意味著應(yīng)用此時打開的虛擬端口可能不存在,或者可能虛擬端口(如C0M1)存在, 但它所指向的不是真正用戶想要使用的終端側(cè)端口物理設(shè)備,最終桌面用戶登錄遠(yuǎn)程桌面 后,使用時會發(fā)現(xiàn)不能正常工作。

【發(fā)明內(nèi)容】

[0006] 本申請?zhí)峁┝艘环N端口重定向的方法、終端和服務(wù)器,避免了服務(wù)器內(nèi)應(yīng)用先于 端口重定向之前就打開端口,導(dǎo)致后續(xù)工作不正常問題。
[0007] -方面,本申請的實(shí)施例提供一種端口重定向的方法,該端口重定向方法應(yīng)用于 云交互系統(tǒng)(例如遠(yuǎn)程虛擬桌面系統(tǒng))中,該云交互系統(tǒng)中包括服務(wù)器和用戶設(shè)備,在服務(wù) 器中預(yù)置有映射關(guān)系配置表,該映射關(guān)系配置表包括至少一個端口綁定關(guān)系,其中,端口可 以是串口(標(biāo)識一般為COM加數(shù)字序號,如C0M1)或者并口(標(biāo)識一般為LPT加數(shù)字序號,如 LPT1 ),每個端口綁定關(guān)系記錄一個虛擬端口標(biāo)識與一個物理端口標(biāo)識的綁定關(guān)系,端口綁 定關(guān)系記錄的虛擬端口標(biāo)識用來標(biāo)識服務(wù)器中的虛擬端口,該虛擬端口標(biāo)識為區(qū)別服務(wù)器 建立的虛擬端口的唯一標(biāo)識,端口綁定關(guān)系記錄的物理端口標(biāo)識用來標(biāo)識終端的物理端 口,該物理端口標(biāo)識為區(qū)別終端的物理端口的唯一標(biāo)識;
[0008] 在服務(wù)器中安裝有至少一個應(yīng)用,其中,每個應(yīng)用可以分別對應(yīng)一個或多個端口 綁定關(guān)系,該至少一個應(yīng)用包括目標(biāo)應(yīng)用,例如文檔編輯應(yīng)用word,目標(biāo)虛擬端口是指服務(wù) 器中供目標(biāo)應(yīng)用使用的虛擬端口,目標(biāo)物理端口是指終端中目標(biāo)應(yīng)用期望使用的物理端 口,目標(biāo)虛擬端口與目標(biāo)物理端口對應(yīng),例如,虛擬端口 C0M1與物理端口 C0M1對應(yīng),該方法 包括:
[0009] 服務(wù)器根據(jù)映射關(guān)系配置表中與目標(biāo)應(yīng)用對應(yīng)的端口綁定關(guān)系所記錄的虛擬端 口標(biāo)識,創(chuàng)建目標(biāo)虛擬端口,并根據(jù)映射關(guān)系配置表生成映射關(guān)系表,其中,映射關(guān)系表包 括映射關(guān)系配置表中與目標(biāo)虛擬端口對應(yīng)的端口綁定關(guān)系;
[0010] 服務(wù)器在預(yù)設(shè)條件滿足時,在所述目標(biāo)虛擬端口被目標(biāo)應(yīng)用打開的情況下,根據(jù) 映射關(guān)系表通知終端開啟與所述目標(biāo)虛擬端口對應(yīng)的目標(biāo)物理端口,終端接收到通知后, 即開啟目標(biāo)虛擬端口對應(yīng)的目標(biāo)物理端口,例如目標(biāo)虛擬端口 C0M1被word打開,此時,根據(jù) 該映射關(guān)系表即可通知終端開啟目標(biāo)虛擬端口C0M1對應(yīng)的目標(biāo)物理端口C0M1,終端接收到 通知后,即開啟目標(biāo)虛擬端口 C0M1對應(yīng)的目標(biāo)物理端口 C0M1。
[0011] 上述過程在所述服務(wù)器中應(yīng)用打開虛擬端口之前,提前了創(chuàng)建虛擬端口,避免了 服務(wù)器內(nèi)應(yīng)用先于端口重定向正常工作之前就打開虛擬端口,導(dǎo)致后續(xù)工作不正常問題。
[0012] 在一個可能的設(shè)計中,服務(wù)器根據(jù)映射關(guān)系配置表生成映射關(guān)系表,具體可以是 如下過程實(shí)現(xiàn):
[0013]在終端登錄服務(wù)器時,終端可以將至少一個物理端口的端口標(biāo)識向服務(wù)器發(fā)送, 該至少一個物理端口的端口標(biāo)識可以是包括至少一個物理端口的端口標(biāo)識的物理端口標(biāo) 識列表,服務(wù)器從終端獲取終端的至少一個物理端口的物理端口標(biāo)識,獲取到的物理端口 標(biāo)識包括第一物理端口標(biāo)識,其中,第一物理端口標(biāo)識是指在獲取到的物理端口標(biāo)識中映 射關(guān)系配置表記錄有的物理端口標(biāo)識,例如,目標(biāo)物理端口具有該第一物理端口標(biāo)識;
[0014] 服務(wù)器根據(jù)所述映射關(guān)系配置表,將所有第一物理端口標(biāo)識所各自對應(yīng)的端口綁 定關(guān)系添入映射關(guān)系表,例如,至少一個物理端口的端口標(biāo)識包括物理端口 C0M1、C0M2,其 中,C0M1為映射關(guān)系配置表記錄有的物理端口標(biāo)識,而COM2未記錄,則C0M1為第一物理端口 標(biāo)識,此時將C0M1對應(yīng)的端口綁定關(guān)系添入映射表。
[0015] 此過程中,服務(wù)器獲取到的物理端口標(biāo)識中映射關(guān)系配置表記錄有的物理端口標(biāo) 識,將所有第一物理端口標(biāo)識所各自對應(yīng)的端口綁定關(guān)系添入所述映射關(guān)系表,實(shí)現(xiàn)綁定 關(guān)系的映射。
[0016] 在另一個可能的設(shè)計中,獲取到的物理端口標(biāo)識包括第二物理端口標(biāo)識,第二物 理端口標(biāo)識是指在獲取到的物理端口標(biāo)識中映射關(guān)系配置表未記錄有的物理端口標(biāo)識,即 例如上面描述的映射關(guān)系配置表記錄有的COM2;
[0017] 所述方法還包括:服務(wù)器創(chuàng)建第二物理端口標(biāo)識與預(yù)設(shè)虛擬端口標(biāo)識的端口綁定 關(guān)系,并將創(chuàng)建的端口綁定關(guān)系添入所述映射關(guān)系表。
[0018] 其中,預(yù)設(shè)虛擬端口可以是服務(wù)器根據(jù)映射關(guān)系配置表創(chuàng)建的虛擬端口中,預(yù)留 的虛擬端口,也可以是預(yù)先新創(chuàng)建的虛擬端口。
[0019]例如,以獲取到的物理端口標(biāo)識為物理端口標(biāo)識列表為例,在物理端口標(biāo)識列表 中存在所述映射關(guān)系配置表未記錄有的物理端口標(biāo)識時,如在端口信息列表中包括上述物 理端口標(biāo)識C0M1、COM2的基礎(chǔ)上,端口信息列表中還包括物理端口標(biāo)識COM 3、COM4,由于上 述映射關(guān)系配置表中沒有終端側(cè)的物理端口標(biāo)識C0M3、C0M4與服務(wù)器側(cè)的虛擬端口的綁定 關(guān)系,因此需要再創(chuàng)建或分配給物理端口 COM 3、C0M4對應(yīng)的虛擬端口,創(chuàng)建它們的綁定關(guān) 系,并將創(chuàng)建的端口綁定關(guān)系添入映射關(guān)系表。
[0020] 在物理端口標(biāo)識列表中存在所述映射關(guān)系配置表未記錄有的物理端口標(biāo)識時,還 可以將服務(wù)器根據(jù)映射關(guān)系配置表創(chuàng)建的虛擬端口的標(biāo)識與第二物理端口標(biāo)識綁定,而不 用重新再創(chuàng)建新的虛擬端口,例如,上述服務(wù)器側(cè)的虛擬端口標(biāo)識COM2未指定終端側(cè)的物 理端口,由于終端側(cè)的物理端口標(biāo)識COM3沒有直接的虛擬端口對應(yīng),則終端側(cè)的物理端口 標(biāo)識COM3優(yōu)先會從空閑的虛擬端口標(biāo)識去匹配綁定,此處會匹配上虛擬端口標(biāo)識COM2,當(dāng) 服務(wù)器側(cè)無空閑的虛擬端口標(biāo)識時,才會去創(chuàng)建新的虛擬端口標(biāo)識給終端側(cè)的物理端口標(biāo) 識COM3匹配。
[0021] 這樣,服務(wù)器對于獲取到的物理端口標(biāo)識中所述映射關(guān)系配置表未記錄有的物理 端口標(biāo)識,可以創(chuàng)建對應(yīng)的端口綁定關(guān)系,并添加到映射關(guān)系表。
[0022] 在另一個可能的設(shè)計中,預(yù)設(shè)條件滿足是指所述服務(wù)器預(yù)置的端口自動連接開關(guān) 處于關(guān)閉狀態(tài),其中,端口自動連接開關(guān)具有打開狀態(tài)和關(guān)閉狀態(tài)兩種狀態(tài)。
[0023] 在另一個可能的設(shè)計中,同樣在處于關(guān)閉狀態(tài)服務(wù)器預(yù)置的端口自動連接開關(guān)情 況下,若目標(biāo)虛擬端口被目標(biāo)應(yīng)用打開,才根據(jù)映射關(guān)系表通知終端開啟與所述目標(biāo)虛擬 端口對應(yīng)的目標(biāo)物理端口。
[0024] 在另一個可能的設(shè)計中,所述預(yù)設(shè)條件不滿足可以是指所述服務(wù)器預(yù)置的端口自 動連接開關(guān)處于打開狀態(tài);
[0025] 所述方法還包括:服務(wù)器通知終端開啟所述映射關(guān)系表中每條端口綁定關(guān)系記錄 的物理端口標(biāo)識所指定的物理端口。
[0026] 這種情況下,服務(wù)器直接通知所述終端開啟所述映射關(guān)系表中每條端口綁定關(guān)系 記錄的物理端口標(biāo)識所指定的物理端口,而不需要在目標(biāo)虛擬端口被所述目標(biāo)應(yīng)用打開才 去打開對應(yīng)的物理端口,提高后續(xù)端口數(shù)據(jù)寫入效率。
[0027] 在另一個可能的設(shè)計中,根據(jù)映射關(guān)系表通知終端開啟與所述目標(biāo)虛擬端口對應(yīng) 的目標(biāo)物理端口,包括:服務(wù)器在獲取到目標(biāo)應(yīng)用待寫入目標(biāo)物理端口的數(shù)據(jù)時,查詢映射 關(guān)系表中目標(biāo)物理端口的狀態(tài),若查詢到目標(biāo)物理端口的狀態(tài)為關(guān)閉狀態(tài),則通知終端打 開目標(biāo)物理端口,終端接收到相應(yīng)通知后,即打開目標(biāo)物理端口,終端在打開目標(biāo)物理端口 后還可以通知服務(wù)器更新映射表中目標(biāo)物理端口的狀態(tài),如有關(guān)閉狀態(tài)(例如true表示)更 改為打開狀態(tài)(例如false表不)。
[0028] 在另一個可能的設(shè)計中,根據(jù)映射關(guān)系表通知終端開啟與所述目標(biāo)虛擬端口對應(yīng) 的目標(biāo)物理端口,包括:
[0029] 服務(wù)器在獲取到所述目標(biāo)應(yīng)用待寫入目標(biāo)物理端口的數(shù)據(jù)時,查詢映射關(guān)系表中 目標(biāo)物理端口的狀態(tài),若查詢到目標(biāo)物理端口的狀態(tài)為關(guān)閉狀態(tài),則通知終端打開所述目 標(biāo)物理端口,此時,在應(yīng)用有待寫入所述目標(biāo)物理端口的數(shù)據(jù)時,才去開啟對應(yīng)的目標(biāo)物理 端口,避免了資源的浪費(fèi)。
[0030] 在另一個可能的設(shè)計中,服務(wù)器在獲知終端打開目標(biāo)物理端口時,向目標(biāo)虛擬端 口發(fā)送待寫的數(shù)據(jù),經(jīng)目標(biāo)虛擬端口向目標(biāo)物理端口轉(zhuǎn)發(fā)待寫的數(shù)據(jù),終端的目標(biāo)物理端 口接收到該待寫的數(shù)據(jù),即寫入該待寫的數(shù)據(jù),實(shí)現(xiàn)了應(yīng)用對物理端口的使用。
[0031] 在另一個可能的設(shè)計中,服務(wù)器在獲知終端打開所述目標(biāo)物理端口時,更新映射 關(guān)系表中目標(biāo)物理端口的狀態(tài)為打開狀態(tài),實(shí)現(xiàn)了映射關(guān)系表的自動動態(tài)管理,提尚了易 用性。
[0032] 例如,在服務(wù)器中預(yù)置的端口自動連接開關(guān),在端口自動連接開關(guān)處于打開狀態(tài), 服務(wù)器通知所述終端開啟所述映射關(guān)系表中每條端口綁定關(guān)系記錄的物理端口標(biāo)識所指 定的物理端口的情況下,在獲知終端開啟了對應(yīng)的物理端口后,將映射關(guān)系表中終端的物 理端口狀態(tài)修改為打開狀態(tài),即由false修改為true;又例如,在服務(wù)器在獲取到目標(biāo)應(yīng)用 待寫入所述目標(biāo)物理端口的數(shù)據(jù)時,通知所述終端打開所述目標(biāo)物理端口的情況下,將映 射關(guān)系表中終端側(cè)的目標(biāo)物理端口狀態(tài)也對應(yīng)修改為打開狀態(tài),即也由false修改為true。
[0033] 在另一個可能的設(shè)計中,若目標(biāo)物理端口的狀態(tài)為打開狀態(tài),則服務(wù)器向目標(biāo)虛 擬端口發(fā)送待寫的數(shù)據(jù),經(jīng)目標(biāo)虛擬端口向所述目標(biāo)物理端口轉(zhuǎn)發(fā)待寫的數(shù)據(jù)。
[0034] 在另一個可能的設(shè)計中,所述映射關(guān)系配置表還包括預(yù)置的禁止創(chuàng)建對應(yīng)虛擬端 口的物理端口標(biāo)識,此時,通過映射關(guān)系配置表,可以避免終端的物理端口因某些原因不希 望端口指向被改變,而造成端口沖突的問題。
[0035] 在另一個可能的設(shè)計中,所述預(yù)設(shè)條件不滿足還可以是所述服務(wù)器內(nèi)預(yù)置端口重 定向總開關(guān)處于關(guān)閉狀態(tài),即不允許對終端物理端口進(jìn)行重定向,此時,所述方法
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1