硕士生
 
- 金币
- 3879
- 好评
- 76
- 信誉
- 170
|
本帖最后由 medmi 于 2024-11-6 00:17 编辑
# 使用场景描述:
在我心中,mt已经取代了系统自带的文件管理器。时常有跨设备传输文件的需求。往常都是
发送端:mt找到文件→长按→分享→QQ。
接收端:QQ→下载到本地→用mt打开。
以上操作很繁琐。
# 建议
居家肯定同一局域网(WIFI/热点),所以十分建议mt有一个局域网共享储存功能。
# 当前类似功能弊端
虽说已经有了FTP服务器功能,但是每次都要手动开启,手动查看本机ip(特别是本机为热点时,查看本机ip就非常不方便,有的手机会变,不固定为192.168.43.1),所以在接收端也要不停地改变配置才能连接通FTP。
#需求?实现描述
具体说一下局域网共享储存的构想:
①局域网设备发现:
安全起见,在互联之前,应先验证局域网设备是否为当前主机账号下设备。由于mt最多双端登录,所以只能本地验证,可用UDP组播。让用户自定义设置组播ip,端口,口令,防止局域网恶意设备扫描。只有当上面3个参数设置相同时,才通过认证。(ip端口按自定义顺序跳跃访问更能增加安全性,不过有点多此一举)。
②局域网文件传输
就像smb,webdav等工具一样,将局域网设备映射为本地虚拟目录,双栏可以愉快互传。
③附加功能:暴露出mt虚拟目录需要的API,用户甚至可以自行实现其他设备(win,iOS)的加入。
# 个人尝试做出的努力
本来我想逆向看看mt是如何将文件信息解析绘制到屏幕上的,然后看看能不能自己用java实现,先把代码写出来再提这条意见。但是最终我放弃了。这代码混淆的屎一样,看不了一点(保护做的真好) |
|