文章出處

遠程序桌面登錄的.NET開發,可以使用MSTSCLib.dll和MsTscAxWrapper.dll兩個轉換過的動態庫,而無需使用WINDOWS自帶的OCX,因為使用OCX開發可以會遇到其它問題。
主要代碼:

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 的關鍵元素。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()