Java實(shí)現(xiàn)遠(yuǎn)程桌面連接
作者:xcbeyond
瘋狂源自夢(mèng)想,技術(shù)成就輝煌!微信公眾號(hào):《程序猿技術(shù)大咖》號(hào)主,專注后端開發(fā)多年,擁有豐富的研發(fā)經(jīng)驗(yàn),樂(lè)于技術(shù)輸出、分享,現(xiàn)階段從事微服務(wù)架構(gòu)項(xiàng)目的研發(fā)工作,涉及架構(gòu)設(shè)計(jì)、技術(shù)選型、業(yè)務(wù)研發(fā)等工作。對(duì)于Java、微服務(wù)、數(shù)據(jù)庫(kù)、Docker有深入了解,并有大量的調(diào)優(yōu)經(jīng)驗(yàn)。
最近因?yàn)轫?xiàng)目的原因,需要在系統(tǒng)(基于Java語(yǔ)言的)中調(diào)用遠(yuǎn)程桌面連接登錄到其它三方系統(tǒng),于是需要采用Java實(shí)現(xiàn)遠(yuǎn)程桌面連接。Java嘛,開源代碼很多,于是搜集資料,找到了一個(gè)不錯(cuò)的開源Java RDP項(xiàng)目,即: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這兩個(gè)jar就可以了。)
2.導(dǎo)入源碼至eclipse。
新建一般Java工程后,將源碼拷貝到工程目錄下即可。
3.運(yùn)行。
在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是端口號(hào),默認(rèn)為3389,可以不填。
注意:
連接的主機(jī)是win7或者win2008時(shí),就會(huì)出現(xiàn)如下錯(cuò)誤:
Wrong modulus size! Expected 64+8got:264!
官方也給出了這個(gè)問(wèn)題的補(bǔ)丁,地址:http://sourceforge.net/p/properjavardp/patches/1/
將補(bǔ)丁中給出的Secure.java重新編譯成class文件,替換properJavaRDP-1.1.jar中的同名文件即可解決此問(wèn)題。
項(xiàng)目源碼工程下載:http://download.csdn.net/download/xcbeyond/9960467