模仿实验楼,写右侧的上传、下载、剪切板、全屏、共享屏幕功能
1、上传、下载
思路如下:
思路一:ftp方案 上传、下载的时候,其实就是先将文件上传到程序所在的服务器,然后再把文件通过ftp推送到指定服务器的指定目录就好了。关于ftp服务器推送,参见https://blog.csdn.net/wangmx1993328/article/details/82150290
思路二:scp方案。ftp那个还需要在每台虚拟化机器上安装ftp服务。有点繁琐。不如直接用scp命令进行拷贝。java调用scp的有很多方法。自行百度,下面是个样例
https://blog.csdn.net/wyc_cs/article/details/51749938
2、剪切板
这个功能,比较复杂。可以使用vnc的api进行完成。vnc api中有一个方法如下
vnc api地址:https://www.realvnc.com/pt/developer/docs/latest/api/java/index.html
具体实现,后续补充
其实可以好好学学vnc api好多功能都可以实现。
如果这个接口可以实现客户端往服务器端发送命令,那很多问题就迎刃而解了。
3、全屏
通过前端实现
4、共享屏幕
只需要分享vnc连接即可