2012-05-22 55 views
0

我開發一個小應用程序,它會連接到遠程計算機,並返回給客戶端的遠程桌面圖標的列表。初學者插座與.NET/C#:請求桌面圖標

我目前有這個功能爲本地桌面圖標工作。

從理論上講,我會承擔我不得不給遠程服務器我用來獲取本地的圖標的代碼,然後發送一個命令到服務器以觸發它運行該方法。然後,我會將它的返回值返回給客戶端,以便進一步處理/顯示。

我應該看什麼樣的對象/體系結構來完成這樣的事情?我是否會在服務器上有一個開關來處理各種不同的命令可能性?難道這不能在非常大的應用程序中失控嗎?如何將「快捷方式」對象作爲字節流發送到客戶端,然後在客戶端上重新創建「快捷方式」?

+0

這聽起來像你需要的機器(我假設在已同步的文件/程序的快捷方式指向)之間的桌面快捷方式同步?如果是這樣,你不能使用現成的同步包而不是從頭開始編碼嗎? –

+0

這只是我玩弄的一個例子。我的目標是能夠雙擊服務器返回的快捷方式,並在服務器機器上打開關聯的程序,而不是在客戶機上打開。 1.請求 2.顯示用戶的快捷方式 3.雙擊和發送短消息 4.解析消息。 5.啓動程序。 –

+1

好的,如何使用現成的遠程控制軟件呢? Windows遠程桌面(等等)使用的RDP協議可能已經完成了你需要的一些功能。 –

回答

1

實現遠程桌面功能並不是學習網絡最簡單的練習所必需的。

要啓動它可能會更容易實現控制檯應用程序重定向或甚至簡單telnet客戶端(您可以在某些版本的Windows上啓用telnet以在不寫服務器端部分的情況下進行播放)。

如果想了解如何遠程桌面可以實現考慮閱讀有關Unix實現它X Window System

至於圖形用戶界面支持 - 閱讀RDP,或者閱讀有關FogCreek的副駕駛(實現幾乎正是你想要的)文章 - CoPilot technical info,或列表Comparison of remote desktop software開始尋找更多的信息。