2010-12-06 57 views
0

我需要開始新的挑戰,爲Linux編寫我自己的RDP客戶端(基於7.1的完整協議實現)。大多數人會建議在網上搜索免費的RDP客戶端....但在我的情況下,我必須從頭開始編寫應用程序。 在Linux下有沒有在C/C++中有RDP經驗的人?我不在尋找技術信息。在這個階段,我只需要評估編寫應用程序需要多長時間。我對RDP沒有任何經驗。大約多長時間需要一個人全職?有很多「變數」要考慮......但只是一個估計就足夠了。RDP客戶端 - 實現時間

謝謝。 Luke

+0

「需要多長時間?」看一個開源的,然後決定需要多長時間*你*寫這個。 – chrisaycock 2010-12-06 19:55:28

回答

1

我有一些經驗,因爲我的公司做了一些RDP協議的工作。這些是你需要面對的一些選擇:

  • 你必須制定不同的壓縮算法。大多數遊程編碼。
  • 加密。如果我記得正確,RDP的舊版本使用RC4和RC5。
  • 認證。 NTLM和CredSSP是流行的方法。

這可能需要一個月的時間才能讓某件事情起作用,假設你會不停地寫下你的客戶。

同樣鴨子在評論中指出有很多小事情。舉個例子:你將如何處理ROP3繪圖?你會執行一些代碼還是全部?這是一個小問題,但可能需要一些時間。

如果您的目標是擁有一個圖形化的遠程訪問協議,那麼使用VNC更容易很多。在你看到實施這樣的協議需要什麼後,你會看到典型的缺陷。