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好多功能都可以實現。
如果這個接口可以實現客戶端往服務器端發送命令,那很多問題就迎刃而解了。
思路二:前端實現
參見這篇博客https://www.cnblogs.com/redirect/p/10066730.html
下面是實驗樓前端代碼的跟蹤
用到了guacamole去實現
3、全屏
通過前端實現
4、共享屏幕
只需要分享vnc連接即可