還包括: 所述服務(wù)器將獲取到所述目標(biāo)應(yīng)用待寫(xiě)入所述目標(biāo)物理端口的數(shù)據(jù)直接丟棄,提高了處理 應(yīng)用對(duì)應(yīng)的端口數(shù)據(jù)的效率。
[0036] 在另一個(gè)可能的設(shè)計(jì)中,映射關(guān)系配置表可以是固定的靜態(tài)表,映射關(guān)系表可以 是可更新的動(dòng)態(tài)表,上述服務(wù)器根據(jù)所述映射關(guān)系配置表生成映射關(guān)系表,由于映射關(guān)系 配置表根據(jù)需要可固定下來(lái),映射關(guān)系表后續(xù)可自動(dòng)更新,完成映射動(dòng)作,使得在端口重定 向時(shí),避免了現(xiàn)有技術(shù)中需要頻繁手工建立或調(diào)整映射關(guān)系的問(wèn)題,提高了易用性,降低了 使用要求。
[0037]在另一個(gè)可能的設(shè)計(jì)中,所述端口為串口或并口。
[0038]另一方面,本申請(qǐng)的實(shí)施例提供一種服務(wù)器,在服務(wù)器預(yù)置有映射關(guān)系配置表,映 射關(guān)系配置表包括至少一個(gè)端口綁定關(guān)系,每個(gè)端口綁定關(guān)系記錄一個(gè)虛擬端口標(biāo)識(shí)與一 個(gè)物理端口標(biāo)識(shí)的綁定關(guān)系,端口綁定關(guān)系記錄的虛擬端口標(biāo)識(shí)為區(qū)別服務(wù)器建立的虛擬 端口的唯一標(biāo)識(shí),端口綁定關(guān)系記錄的物理端口標(biāo)識(shí)為區(qū)別終端的物理端口的唯一標(biāo)識(shí); 在服務(wù)器安裝有至少一個(gè)應(yīng)用,至少一個(gè)應(yīng)用中的每個(gè)應(yīng)用分別對(duì)應(yīng)一個(gè)或多個(gè)所述端口 綁定關(guān)系;至少一個(gè)應(yīng)用包括所述目標(biāo)應(yīng)用,目標(biāo)虛擬端口是指服務(wù)器中供所述目標(biāo)應(yīng)用 使用的虛擬端口,目標(biāo)物理端口是指終端中目標(biāo)應(yīng)用期望使用的物理端口,所述目標(biāo)虛擬 端口與目標(biāo)物理端口對(duì)應(yīng),所述服務(wù)器包括:
[0039]創(chuàng)建單元,用于根據(jù)所述映射關(guān)系配置表中與所述目標(biāo)應(yīng)用對(duì)應(yīng)的端口綁定關(guān)系 所記錄的虛擬端口標(biāo)識(shí),創(chuàng)建所述目標(biāo)虛擬端口;
[0040]生成單元,用于根據(jù)所述映射關(guān)系配置表生成映射關(guān)系表,所述映射關(guān)系表包括 所述映射關(guān)系配置表中與所述目標(biāo)虛擬端口對(duì)應(yīng)的端口綁定關(guān)系;
[0041] 通知單元,用于在預(yù)設(shè)條件滿(mǎn)足時(shí),若所述目標(biāo)虛擬端口被所述目標(biāo)應(yīng)用打開(kāi),根 據(jù)所述映射關(guān)系表通知所述終端開(kāi)啟與所述目標(biāo)虛擬端口對(duì)應(yīng)的目標(biāo)物理端口。
[0042] 在一個(gè)可能的設(shè)計(jì)中,所述生成單元具體用于在所述終端登錄所述服務(wù)器時(shí),從 所述終端獲取所述終端的至少一個(gè)物理端口的物理端口標(biāo)識(shí),獲取到的物理端口標(biāo)識(shí)包括 第一物理端口標(biāo)識(shí),所述第一物理端口標(biāo)識(shí)是指在獲取到的物理端口標(biāo)識(shí)中所述映射關(guān)系 配置表記錄有的物理端口標(biāo)識(shí),其中,所述目標(biāo)物理端口具有所述第一物理端口標(biāo)識(shí);根據(jù) 所述映射關(guān)系配置表,將所有第一物理端口標(biāo)識(shí)所各自對(duì)應(yīng)的端口綁定關(guān)系添入所述映射 關(guān)系表。
[0043]在另一個(gè)可能的設(shè)計(jì)中,所述獲取到的物理端口標(biāo)識(shí)還包括第二物理端口標(biāo)識(shí), 所述第二物理端口標(biāo)識(shí)是指在獲取到的物理端口標(biāo)識(shí)中所述映射關(guān)系配置表未記錄有的 物理端口標(biāo)識(shí);
[0044] 所述創(chuàng)建單元還用于創(chuàng)建所述第二物理端口標(biāo)識(shí)與預(yù)設(shè)虛擬端口標(biāo)識(shí)的端口綁 定關(guān)系,并將創(chuàng)建的端口綁定關(guān)系添入所述映射關(guān)系表。
[0045] 在另一個(gè)可能的設(shè)計(jì)中,所述預(yù)設(shè)條件滿(mǎn)足是指所述服務(wù)器預(yù)置的端口自動(dòng)連接 開(kāi)關(guān)處于關(guān)閉狀態(tài)。
[0046] 在另一個(gè)可能的設(shè)計(jì)中,所述預(yù)設(shè)條件不滿(mǎn)足是指所述服務(wù)器預(yù)置的端口自動(dòng)連 接開(kāi)關(guān)處于打開(kāi)狀態(tài);
[0047] 所述通知單元還用于通知所述終端開(kāi)啟所述映射關(guān)系表中每條端口綁定關(guān)系記 錄的物理端口標(biāo)識(shí)所指定的物理端口。
[0048] 在另一個(gè)可能的設(shè)計(jì)中,所述通知單元具體用于在獲取到所述目標(biāo)應(yīng)用待寫(xiě)入所 述目標(biāo)物理端口的數(shù)據(jù)時(shí),查詢(xún)所述映射關(guān)系表中所述目標(biāo)物理端口的狀態(tài),若查詢(xún)到所 述目標(biāo)物理端口的狀態(tài)為關(guān)閉狀態(tài),則通知所述終端打開(kāi)所述目標(biāo)物理端口。
[0049] 在另一個(gè)可能的設(shè)計(jì)中,所述服務(wù)器還包括:
[0050] 發(fā)送單元,用于在獲知所述終端打開(kāi)所述目標(biāo)物理端口時(shí),向所述目標(biāo)虛擬端口 發(fā)送待寫(xiě)的數(shù)據(jù),經(jīng)所述目標(biāo)虛擬端口向所述目標(biāo)物理端口轉(zhuǎn)發(fā)待寫(xiě)的數(shù)據(jù)。
[0051 ]在另一個(gè)可能的設(shè)計(jì)中,所述服務(wù)器還包括:
[0052]更新單元,用于在獲知所述終端打開(kāi)所述目標(biāo)物理端口時(shí),更新所述映射關(guān)系表 中所述目標(biāo)物理端口的狀態(tài)為打開(kāi)狀態(tài)。
[0053]在另一個(gè)可能的設(shè)計(jì)中,所述發(fā)送單元還用于在所述目標(biāo)物理端口的狀態(tài)為打開(kāi) 狀態(tài)時(shí),向所述目標(biāo)虛擬端口發(fā)送待寫(xiě)的數(shù)據(jù),經(jīng)所述目標(biāo)虛擬端口向所述目標(biāo)物理端口 轉(zhuǎn)發(fā)待寫(xiě)的數(shù)據(jù)。
[0054]在另一個(gè)可能的設(shè)計(jì)中,所述映射關(guān)系配置表還包括預(yù)置的禁止創(chuàng)建對(duì)應(yīng)虛擬端 口的物理端口標(biāo)識(shí)。
[0055]在另一個(gè)可能的設(shè)計(jì)中,所述端口為串口或并口。
[0056]另一方面,本申請(qǐng)的實(shí)施例還提供一種服務(wù)器,所述服務(wù)器包括接收器、發(fā)送器、 處理器、存儲(chǔ)器和總線;所述發(fā)送器、所述接收器、處理器和存儲(chǔ)器之間通過(guò)總線相互連接 通信,所述存儲(chǔ)器中存儲(chǔ)有映射關(guān)系配置表,所述映射關(guān)系配置表包括至少一個(gè)端口綁定 關(guān)系,每個(gè)所述端口綁定關(guān)系記錄一個(gè)虛擬端口標(biāo)識(shí)與一個(gè)物理端口標(biāo)識(shí)的綁定關(guān)系,所 述端口綁定關(guān)系記錄的虛擬端口標(biāo)識(shí)為區(qū)別所述服務(wù)器建立的虛擬端口的唯一標(biāo)識(shí),所述 端口綁定關(guān)系記錄的物理端口標(biāo)識(shí)為區(qū)別終端的物理端口的唯一標(biāo)識(shí);在所述服務(wù)器安裝 有至少一個(gè)應(yīng)用,所述至少一個(gè)應(yīng)用中的每個(gè)應(yīng)用分別對(duì)應(yīng)一個(gè)或多個(gè)所述端口綁定關(guān) 系;所述至少一個(gè)應(yīng)用包括所述目標(biāo)應(yīng)用,目標(biāo)虛擬端口是指服務(wù)器中供所述目標(biāo)應(yīng)用使 用的虛擬端口,目標(biāo)物理端口是指終端中所述目標(biāo)應(yīng)用期望使用的物理端口,所述目標(biāo)虛 擬端口與所述目標(biāo)物理端口對(duì)應(yīng),其中,通過(guò)調(diào)用所述存儲(chǔ)器存儲(chǔ)的操作指令,所述處理器 用于執(zhí)行如下步驟:
[0057] 根據(jù)所述映射關(guān)系配置表中與所述目標(biāo)應(yīng)用對(duì)應(yīng)的端口綁定關(guān)系所記錄的虛擬 端口標(biāo)識(shí),創(chuàng)建所述目標(biāo)虛擬端口;
[0058] 根據(jù)所述映射關(guān)系配置表生成映射關(guān)系表,所述映射關(guān)系表包括所述映射關(guān)系配 置表中與所述目標(biāo)虛擬端口對(duì)應(yīng)的端口綁定關(guān)系;
[0059] 在預(yù)設(shè)條件滿(mǎn)足時(shí),若所述目標(biāo)虛擬端口被所述目標(biāo)應(yīng)用打開(kāi),根據(jù)所述映射關(guān) 系表,通過(guò)所述發(fā)送器通知所述終端開(kāi)啟與所述目標(biāo)虛擬端口對(duì)應(yīng)的目標(biāo)物理端口。
[0060] 在一個(gè)可能的設(shè)計(jì)中,通過(guò)調(diào)用所述存儲(chǔ)器存儲(chǔ)的操作指令,所述處理器具體用 于執(zhí)行如下步驟:
[0061] 在所述終端登錄所述服務(wù)器時(shí),通過(guò)所述接收器從所述終端獲取所述終端的至少 一個(gè)物理端口的物理端口標(biāo)識(shí),獲取到的物理端口標(biāo)識(shí)包括第一物理端口標(biāo)識(shí),所述第一 物理端口標(biāo)識(shí)是指在獲取到的物理端口標(biāo)識(shí)中所述映射關(guān)系配置表記錄有的物理端口標(biāo) 識(shí),其中,所述目標(biāo)物理端口具有所述第一物理端口標(biāo)識(shí);根據(jù)所述映射關(guān)系配置表,將所 有第一物理端口標(biāo)識(shí)所各自對(duì)應(yīng)的端口綁定關(guān)系添入所述映射關(guān)系表。
[0062]在另一個(gè)可能的設(shè)計(jì)中,所述獲取到的物理端口標(biāo)識(shí)還包括第二物理端口標(biāo)識(shí), 所述第二物理端口標(biāo)識(shí)是指在獲取到的物理端口標(biāo)識(shí)中所述映射關(guān)系配置表未記錄有的 物理端口標(biāo)識(shí);
[0063]通過(guò)調(diào)用所述存儲(chǔ)器存儲(chǔ)的操作指令,所述處理器還用于執(zhí)行如下步驟:
[0064] 創(chuàng)建所述第二物理端口標(biāo)識(shí)與預(yù)設(shè)虛擬端口標(biāo)識(shí)的端口綁定關(guān)系,并將創(chuàng)建的端 口綁定關(guān)系添入所述映射關(guān)系表。
[0065] 在另一個(gè)可能的設(shè)計(jì)中,所述預(yù)設(shè)條件滿(mǎn)足是指所述服務(wù)器預(yù)置的端口自動(dòng)連接 開(kāi)關(guān)處于關(guān)閉狀態(tài)。
[0066] 在另一個(gè)可能的設(shè)計(jì)中,所述預(yù)設(shè)條件不滿(mǎn)足是指所述服務(wù)器預(yù)置的端口自動(dòng)連 接開(kāi)關(guān)處于打開(kāi)狀態(tài);
[0067]通過(guò)調(diào)用所述存儲(chǔ)器存儲(chǔ)的操作指令,所述處理器還用于執(zhí)行如下步驟:
[0068] 通過(guò)所述發(fā)送器通知所述終端開(kāi)啟所述映射關(guān)系表中每條端口綁定關(guān)系記錄的 物理端口標(biāo)識(shí)所指定的物理端口。
[0069] 在另一個(gè)可能的設(shè)計(jì)中,通過(guò)調(diào)用所述存儲(chǔ)器存儲(chǔ)的操作指令,所述處理器具體 用于執(zhí)行如下步驟:
[0070] 在獲取到所述目標(biāo)應(yīng)用待寫(xiě)入所述目標(biāo)物理端口的數(shù)據(jù)時(shí),查詢(xún)所述映射關(guān)系表 中所述目標(biāo)物理端口的狀態(tài),若查詢(xún)到所述目標(biāo)物理端口的狀態(tài)為關(guān)閉狀態(tài),則通過(guò)所述 發(fā)送器通知所述終端打開(kāi)所述目標(biāo)物理端口。
[0071] 在另一個(gè)可能的設(shè)計(jì)中,通過(guò)調(diào)用所述存儲(chǔ)器存儲(chǔ)的操作指令,所述處理器具體 用于執(zhí)行如下步驟:
[0072]在獲知所述終端打開(kāi)所述目標(biāo)物理端口時(shí),向所述目標(biāo)虛擬端口發(fā)送待寫(xiě)的數(shù) 據(jù),通過(guò)所述發(fā)送器經(jīng)所述目標(biāo)虛擬端口向所述目標(biāo)物理端口轉(zhuǎn)發(fā)待寫(xiě)的數(shù)據(jù)。
[0073]在另一個(gè)可能的設(shè)計(jì)中,通過(guò)調(diào)用所述存儲(chǔ)器存儲(chǔ)的操作指令,所述處理器還用 于執(zhí)行如下步驟:
[0074]在獲知所述終端打開(kāi)所述目標(biāo)物理端口時(shí),更新所述映射關(guān)系表中所述目標(biāo)物理 端口的狀態(tài)為打開(kāi)狀態(tài)。
[0075]在另一個(gè)可能的設(shè)計(jì)中,通過(guò)調(diào)用所述存儲(chǔ)器存儲(chǔ)的操作指令,所述處理器還用 于執(zhí)行如下步驟:
[0076] 在所述目標(biāo)物理端口的狀態(tài)為打開(kāi)狀態(tài)時(shí),向所述目標(biāo)虛擬端口發(fā)送待寫(xiě)的數(shù) 據(jù),通過(guò)所述發(fā)送器經(jīng)所述目標(biāo)虛擬端口向所述目標(biāo)物理端口轉(zhuǎn)發(fā)待寫(xiě)的數(shù)據(jù)。
[0077] 在另一個(gè)可能的設(shè)計(jì)中,所述映射關(guān)系配置表還包括預(yù)置的禁止創(chuàng)建對(duì)應(yīng)虛擬端 口的物理端口標(biāo)識(shí)。
[0078] 在另一個(gè)可能的設(shè)計(jì)中,所述端口為串口或并口。
[0079]另一方面,本申請(qǐng)的實(shí)施例還提供一種服務(wù)器,所述服務(wù)器包括處理器和存儲(chǔ)器, 所述處理器與所述存儲(chǔ)器通過(guò)總線連接;
[0080] 所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)執(zhí)行指令,當(dāng)所述服務(wù)器運(yùn)行時(shí),所述處理器讀取所 述存儲(chǔ)器存儲(chǔ)的所述計(jì)算機(jī)執(zhí)行指令,以使所述服務(wù)器執(zhí)行上述任一所述的端口重定向的 方法。
[0081] 另一方面,本申請(qǐng)的實(shí)施例提供一種端口重定向系統(tǒng),包括終端和服務(wù)器,所述服 務(wù)器為如第二方面或者第三方面中任一項(xiàng)所述的服務(wù)器。
[0082] 從以上技術(shù)方案可以看出,本申請(qǐng)實(shí)施例具有以下優(yōu)點(diǎn):
[0083] 本申請(qǐng)?jiān)谒龇?wù)器中應(yīng)用打開(kāi)虛擬端口之前,提前創(chuàng)建虛擬端口,避免了服務(wù) 器內(nèi)應(yīng)用先于端口重定向正常工作之前就打開(kāi)虛擬端口,導(dǎo)致后續(xù)工作不正常問(wèn)題。
【附圖說(shuō)明】
[0084] 圖1是現(xiàn)有的USB串口重定向方法的示意圖;
[0085]圖2是遠(yuǎn)程虛擬桌面系統(tǒng)示意圖;
[0086] 圖3是遠(yuǎn)程虛擬桌面系統(tǒng)架構(gòu)示意圖;
[0087] 圖4是本申請(qǐng)實(shí)施例中端口重定向的方法的一個(gè)實(shí)施例示意圖;
[0088] 圖5是本申請(qǐng)實(shí)施例中服務(wù)器的一個(gè)實(shí)施例示意圖;
[0089] 圖6是本申請(qǐng)實(shí)施例中服務(wù)器的另一個(gè)實(shí)施例示意圖;
[0090] 圖7是本申請(qǐng)實(shí)施例中服務(wù)器的另一個(gè)實(shí)施例示意圖。
【具體實(shí)施方式】
[0091] 本申請(qǐng)?zhí)峁┝艘环N端口重定向的方法、終端和服務(wù)器,避免了服務(wù)器內(nèi)應(yīng)用先于 端口重定向正常工作之前就打開(kāi)端口,導(dǎo)致后續(xù)工作不正常問(wèn)題。
[0092] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本申請(qǐng)中的附圖, 對(duì)本申請(qǐng)中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分 的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出 創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0093] 本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)"第一"、"第二"等(如果存在) 是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù) 據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以 外的順序?qū)嵤4送?,術(shù)語(yǔ)"包括"和"具有"以及他們的任何變形,意圖在于覆蓋不排他的包 含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的 那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的 其它步驟或單元。