Java實現(xiàn)遠(yuǎn)程桌面連接

作者:xcbeyond
瘋狂源自夢想,技術(shù)成就輝煌!微信公眾號:《程序猿技術(shù)大咖》號主,專注后端開發(fā)多年,擁有豐富的研發(fā)經(jīng)驗,樂于技術(shù)輸出、分享,現(xiàn)階段從事微服務(wù)架構(gòu)項目的研發(fā)工作,涉及架構(gòu)設(shè)計、技術(shù)選型、業(yè)務(wù)研發(fā)等工作。對于Java、微服務(wù)、數(shù)據(jù)庫、Docker有深入了解,并有大量的調(diào)優(yōu)經(jīng)驗。

最近因為項目的原因,需要在系統(tǒng)(基于Java語言的)中調(diào)用遠(yuǎn)程桌面連接登錄到其它三方系統(tǒng),于是需要采用Java實現(xiàn)遠(yuǎn)程桌面連接。Java嘛,開源代碼很多,于是搜集資料,找到了一個不錯的開源Java RDP項目,即:properJavaRDP,關(guān)于它的詳細(xì)資料:http://properjavardp.sourceforge.net/

 

1.官網(wǎng)下載源碼:https://sourceforge.net/projects/properjavardp/files/properjavardp/1.1/    properJavaRDP-src-1.1.zip

   (如果下載jar包,只需要下載properJavaRDP-1.1.jar和properJavaRDP14-1.1.jar這兩個jar就可以了。)

2.導(dǎo)入源碼至eclipse。

   新建一般Java工程后,將源碼拷貝到工程目錄下即可。

    

                                          














3.運行。

    在net.propero.rdp包下的Rdesktop.java中,右鍵Run As——>Run Configurations,在彈出的界面中選擇Arguments,在Program arguments中填入-g 1366x768 192.168.42.147:3389

 

其中  -g 1366x768指定分辨率,可以不填,192.168.42.147是要連接的IP,:3389是端口號,默認(rèn)為3389,可以不填。

      

                











注意:

 

連接的主機(jī)是win7或者win2008時,就會出現(xiàn)如下錯誤:

Wrong modulus size! Expected 64+8got:264!

官方也給出了這個問題的補丁,地址:http://sourceforge.net/p/properjavardp/patches/1/

將補丁中給出的Secure.java重新編譯成class文件,替換properJavaRDP-1.1.jar中的同名文件即可解決此問題。

 

項目源碼工程下載:http://download.csdn.net/download/xcbeyond/9960467