java实现远程控制,包含键盘+鼠标控制+文件传输

参考博客:https://blog.csdn.net/qq_25956141/article/details/78621983#comments_12689870

业务场景还原:有个企业有两个服务器做web应用的,一个是内网一个是外网,外网可以通过安装向日葵等远程桌面控制,内网只能由他们公司员工访问,每次要远程内网服务器,都要跑到他们公司(不给开权限和堡垒机啥的,只能去他们那,就很麻烦),但是,两个服务器之间可以申请几个端口互相访问,于是乎就想整个远程桌面,供两个服务器调用(没研究过市场现有的远程工具,而且客户企业不允许擅自安装软件)。

参考了上面那个博客的代码,然后直接搬运过来发现有点问题,就在上面的代码上修改了下,直接上图

服务端:

java实现远程控制,包含键盘+鼠标控制+文件传输_第1张图片

客户端:

标题

实现功能:

1.鼠标移动、滚轮、点击(左击+右击)

2.键盘事件

3.服务端可配置端口和刷新频率

4.文件上传至服务器

不足之处:不能实现对win10系统的控制,例如win+d显示桌面,ctrl+alt+del 呼出任务管理器等(需要发送指令键,或者鼠标呼出任务管理器),但是对软件的快捷键还是有反应的。如果控制没反应的,尝试以管理员运行项目,管理员运行;代码写的糙,让我自己用起来先(手动滑稽)

--------------------------------7月3日更新---------------------------------------------------

加个远程传输。客户端输入要传输的文件路径,发送给服务端,服务端接收文件的路径在resource目录下的init.properties下配置就行。

服务端接收文件上图演示下

代码写的糙,先实现了功能,来日方长,慢慢整理代码

下载地址:

链接:https://pan.baidu.com/s/17kEsMvAyhOkpokknxKcjWA 
提取码:0000

你可能感兴趣的:(笔记,遇到的问题,写个笔记,java)