参考博客:https://blog.csdn.net/qq_25956141/article/details/78621983#comments_12689870
业务场景还原:有个企业有两个服务器做web应用的,一个是内网一个是外网,外网可以通过安装向日葵等远程桌面控制,内网只能由他们公司员工访问,每次要远程内网服务器,都要跑到他们公司(不给开权限和vpn堡垒机啥的,只能去他们那,就很麻烦),但是,两个服务器之间可以申请几个端口互相访问,于是乎就想整个远程桌面,供两个服务器调用(没研究过市场现有的远程工具,而且客户企业不允许擅自安装软件)。
参考了上面那个博客的代码,然后直接搬运过来发现有点问题,就在上面的代码上修改了下,直接上图
服务端:
客户端:
![](https://img-blog.csdnimg.cn/20200702093504316.gif)
实现功能:
1.鼠标移动、滚轮、点击(左击+右击)
2.键盘事件
3.服务端可配置端口和刷新频率
4.文件上传至服务器
不足之处:不能实现对win10系统的控制,例如win+d显示桌面,ctrl+alt+del 呼出任务管理器等(需要发送指令键,或者鼠标呼出任务管理器),但是对软件的快捷键还是有反应的。如果控制没反应的,尝试以管理员运行项目,管理员运行;代码写的糙,让我自己用起来先(手动滑稽)
--------------------------------7月3日更新---------------------------------------------------
加个远程传输。客户端输入要传输的文件路径,发送给服务端,服务端接收文件的路径在resource目录下的init.properties下配置就行。
服务端接收文件上图演示下
代码写的糙,先实现了功能,来日方长,慢慢整理代码