模仿實驗樓,寫右側的上傳、下載、剪切板、全屏、共享屏幕功能

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連接即可

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章