天天看點

遠端式桌面登入的.NET(C#)開發

遠端式桌面登入的.NET開發,可以使用MSTSCLib.dll和MsTscAxWrapper.dll兩個轉換過的動态庫,而無需使用WINDOWS自帶的OCX,因為使用OCX開發可以會遇到其它問題。

     主要代碼:

遠端式桌面登入的.NET(C#)開發
遠端式桌面登入的.NET(C#)開發

代碼

public AxMSTSCLib.AxMsRdpClient rdpClient;   

rdpClient = new AxMSTSCLib.AxMsRdpClient();   

            rdpClient.Dock = DockStyle.Fill;   

            rdpClient.Width = Screen.PrimaryScreen.Bounds.Width;//控件寬度   

            rdpClient.Height = Screen.PrimaryScreen.Bounds.Height;//控件寬度   

            this.Controls.Add(rdpClient);   

            rdpClient.Server = this.StrIP;//伺服器位址   

            rdpClient.UserName = this.StrName;   

            rdpClient.AdvancedSettings2.RDPPort = 3389;   

            rdpClient.AdvancedSettings2.ClearTextPassword = this.StrPwd;//密碼   

            rdpClient.ColorDepth = 16;//顔色位數   

            rdpClient.FullScreen = true;//是否全屏   

 rdpClient.Connect();  

了解遠端桌面協定 (RDP)

< type="text/javascript">

遠端桌面協定 (RDP),用于終端伺服器和終端伺服器用戶端之間的通信。RDP 被封裝并在 TCP 加密。

遠端桌面協定基于,并是對擴充 T 120 系列的協定标準。 多聲道支援協定用于單獨的虛拟通道儲存的示範文稿資料、 串行裝置通信,授權資訊、 高加密的資料 (鍵盤、 滑鼠活動) 等。 因為 RDP 是核心 T.share 協定的擴充,多個其他功能将保留作為 RDP,如體系結構支援多點 (多方會話) 所需要的功能的一部分。 multipoint 資料傳遞允許從應用程式在"實時多方傳遞而不必向單獨 (例如,虛拟 Whiteboards) 的每個會話發送相同的資料的資料。

Windows 終端伺服器此第一個版本中但是,我們将集中提供可靠而快速點對點單會話通信。 隻有一個資料信道将可以中使用最初釋出的終端伺服器 4.0 但是,RDP 的靈活性未來的産品中提供大量的功能的空間。

Microsoft 決定實作 RDP 連接配接用于 Windows NT 終端伺服器中的一個原因是它提供用于生成許多更多的功能非常可擴充基礎。 這是因為 RDP 用于資料傳輸 64,000 獨立的通道。 但是,目前傳輸活動隻使用單個頻道 (對于鍵盤、 滑鼠和示範文稿資料)。

而且,RDP 旨在支援多種不同類型的網絡拓撲 (例如 ISDN、 POTS 和多個的 LAN 協定 (如 IPX、 NetBIOS、 TCP/IP,等)。 目前版本的 RDP 将隻運作 TCP/IP 上,但客戶回報的其他協定支援可以添加在将來版本。

參與發送和接收資料通過 RDP 堆棧活動實質上是作為七層 OSI 模型标準公共 LAN 網絡現在相同的。 資料從應用程式或服務傳輸經過下協定堆棧 sectioned、 定向到一個通道 (通過 MCS)、 加密、 換行,幀、 打包到在的網絡協定和最後解決,會上傳送纜線到用戶端。 傳回的資料相同方式僅中有效反向,使用資料包被去除的它的位址,然後 unwrapped 解密,依此類推直到資料提供給應用程式使用。 協定堆棧修改關鍵部分發生第四個和第七個層,其中資料的加密、 換行和幀、 定向到一個通道和确定優先級别之間。

為應用程式開發人員的要點之一是,使用 RDP,Microsoft 有抽象立即處理該協定棧的複雜性。 這樣,他們隻需編寫幹淨的、 精心設計、 良好 32 位應用程式并且 RDP 堆棧由終端伺服器和它的用戶端連接配接實作負責其餘工作。

有關應用程式在終端伺服器上的互動方式以及要注意開發用于 Windows 終端伺服器基礎結構的應用程式時的詳細資訊,檢視"優化 Windows NT Server 4.0,終端伺服器版的應用程式"白皮書。 值得讨論 RDP 堆棧執行個體中的四個元件是 multipoint 的通信服務 (MCSMUX)、 泛型的會議控制 (GCC)、 Wdtshare.sys 和 Tdtcp.sys。 MCSmux 和 GCC 都在國際電信聯合 (ITU) T 120 系列。 MCS 由兩種标準組成: 它定義了多點服務的 T.122 和指定資料傳輸協定的 T.125。 MCSMux 控制通道 (由到協定中的預定義虛拟通道的 multiplexing 資料) 的工作配置設定、 優先級和分段發送的資料。 實質上,提取多個的 RDP 堆棧到單個實體從該 GCC 的角度。 GCC 負責管理這些多個頻道。 在 GCC 允許建立和删除會話連接配接和控件資源提供 MCS。 每個終端伺服器協定 (目前,唯一的 RDP 和 Citrix 的 ICA 支援) 将有一個協定堆棧執行個體加載 (等待連接配接請求一個偵聽程式堆棧)。 終端伺服器裝置驅動程式協調和管理 RDP 協定活動和為較小元件組成,UI 傳輸、 壓縮、 加密、 幀和等等的 RDP 驅動程式 (Wdtshare.sys),和傳輸驅動程式 (Tdtcp.sys) 将打包到基礎協定網絡 TCP/IP 協定。

RDP 是完全獨立的基礎的傳輸堆棧,此案例的 TCP/IP 中的開發的。 在完全獨立的傳輸堆棧的 RDP,表示為它們的客戶需要增加了很少或沒有重要更改協定的基本部分我們可以添加其他網絡協定的其他傳輸驅動程式。 這些是 RDP 的性能和網絡上的 extendibility 的關鍵元素。

繼續閱讀