Java实现远程桌面连接
作者:xcbeyond
疯狂源自梦想,技术成就辉煌!微信公众号:《程序猿技术大咖》号主,专注后端开发多年,拥有丰富的研发经验,乐于技术输出、分享,现阶段从事微服务架构项目的研发工作,涉及架构设计、技术选型、业务研发等工作。对于Java、微服务、数据库、Docker有深入了解,并有大量的调优经验。
最近因为项目的原因,需要在系统(基于Java语言的)中调用远程桌面连接登录到其它三方系统,于是需要采用Java实现远程桌面连接。Java嘛,开源代码很多,于是搜集资料,找到了一个不错的开源Java RDP项目,即:properJavaRDP,关于它的详细资料:http://properjavardp.sourceforge.net/
1.官网下载源码: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.导入源码至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是端口号,默认为3389,可以不填。
注意:
连接的主机是win7或者win2008时,就会出现如下错误:
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