远控桌面多任务并发文件保密传输

远程桌面文件传输是一个重要的功能,大多数远控都是用的桌面程序模式,利用系统自带复制粘贴拖拽文件拷贝功能,做一个ole调用对接,可以将很多控制权交给操作系统。

但我做的是浏览器版,浏览器是沙盒原理,为了安全,天生与操作系统底层能力隔离,在没有做这套系统前,一直觉得远程系统不复杂,也没有啥大不了的。但当自己深入进去,发现自己草率了,光这各种功能,ui交互性都充满了非常夸张的细节处理的工作。

硬着头皮还是要上,首先实现拖拽和paste的消息监听,获取到挎贝的文件对象,但是的确没有获取到路径,有知道的大佬可以指导指导我。在传输时首先判断文件大小,如果文件小于阈值就开启单任务传输,目前测试速率在2-4M bytes每秒 B/s速度还将就,为了提高传输速率,对于大文件采用多任务并发模式可以提高到8M以上,因为是自定义操作,点对点操作,所以安全隐秘性是完全可以定制的,但是对于用户操作的各种场景,要做各用户同时传输,分片传输这的确是一个挑战,如何应对容错,回滚,文件冲突等难题,策略如何,都不好应对,本着先满足基本功能再迭代优化的思路先加个轮子跑起来再说。

评论区的大神也请多指教,我现在觉得远程桌面系统是个坑,到处充满细节处理的魔鬼,多端设计优化非常耗费精力,不知道是否能坚持到最后,但已经在路上了,总得走下去,一个小小里程碑的达成都是对自己的及时褒奖。

相关推荐
Yiran_G13 分钟前
LoRa数据帧设计与工程实现:地址、长度、校验及版本兼容
网络·嵌入式硬件·物联网
云浪11 小时前
Go 并发实战:从零实现一个高并发安全的任务调度器
javascript·后端·go
OpsEye19 小时前
大模型账单对账难:不同厂商 Token 统计口径差异怎么处理
javascript·ai编程
全栈项目管理程序猿19 小时前
ArcGIS JS 基础教程(32):体元系列 - VoxelSlice 体元切片
前端·javascript
SL_staff21 小时前
规则联动:给工厂装上‘自动化神经反射弧’——JVS·物联网平台规则引擎实战教程
java·人工智能·物联网
Hilaku21 小时前
AI 流式输出都用 SSE,什么时候必须换 WebSocket?
前端·javascript·程序员
MuMuMu122321 小时前
越华环保集团碳惠小屋:物联网 + 区块链赋能碳普惠终端,构建可信个人碳账户体系
物联网
奇牙coding1 天前
Codex CLI 升级后多文件编辑静默失效:config.yaml 枚举变更排查与修复指南
java·前端·javascript·ai
注塑机数据采集联网1 天前
如何解决注塑机数据采集联网对接MES系统数据WiFi传输数据不稳问题
大数据·数据库·物联网·数据挖掘·数据分析
不简说1 天前
AI 帮你画模板、点一下就云打印:sv-print 这三个月都干了啥
前端·javascript·人工智能