麒麟快传官网:https://qianqianjun.github.io/qilintransfer/
本博客安利一下麒麟快传,一款局域网跨平台文件安全传输软件,支持在Windows,Linux,MacOS,Android,IOS系统之间进行文件互传。它是第十届“麒麟杯”全国开源应用软件开发大赛二等奖作品,为本人带领三人学生团队在暑假期间开发完成,目前已经上传Linux软件仓库,但还存在很多不完善的地方,后续有时间会继续完善,欢迎关注!
软件介绍
作为一名计算机专业的学生,在工作时经常会用到多台设备,它们具有不同的操作系统,不同的设备类型,而在不同设备之间传输文件的需求通常也比较大。但遗憾的是现有的软件和解决方案都具有一定的局限性,例如微信有大小限制,单个账号无法实现两台电脑之间的传输,而且不太兼容Linux系统。网盘传输的速度太慢。SMB等局域网文件传输协议不支持多个平台之间传输等等等等。
所以根据现有软件功能上的局限性,结合日常使用需求,开发了一个基于局域网加密传送的跨平台文件安全传输软件。支持批量传输,文件夹传输,并且实现传输的完全自动化,它就是麒麟快传。
与同类产品相比,麒麟快传完全跨平台,基于局域网对文件进行加密传输,无需联网,速度快,安全性高。支持多设备,多文件以及文件夹的批量传输;同时移动端采用Web快应用实现,无需下载App即可实现文件互传。它具有同类产品的所有优点,并弥补了同类产品功能上的不足。
界面展示和功能介绍
功能上,麒麟快传完全跨平台,打破了不同操作系统之间的壁垒。基于局域网加密传输文件,速度快且安全。支持批量多设备,多文件,多文件夹以及混合传输,十分方便。文件传输完全自动化,具有超时机制和异常处理机制,健壮性好。
在设备列表界面可以查看在线设备信息,选择一个或多个目标设备开启传输。
文件传输任务窗口上显示有目标设备列表,通过拖放可添加文件和文件夹。
待发文件管理窗口可以像资源管理器一样管理待发送的文件,方便的删除文件或者文件夹。
这是Web传输界面,传文件到手机时,电脑端选择对应文件,生成分享码,手机扫码即可完成下载。
传文件到电脑时,电脑端生成接收码,扫码即可打开上传界面。上传界面可以选择文件,维护待发送列表,点击上传开始传送,同时显示传输进度。值得一提的是,麒麟快传支持超大文件传输。
使用技术
1. 技术栈
- Qt:用于开发麒麟快传软件的图形化界面,Socket通信等功能,实现跨平台特性。
- Vue:用于构建移动端快应用界面。
- Ajax:用于实现移动端快应用文件上传功能。
2. 调用开源组件库
- Libsodium 组件库:提供加密算法给程序使用。
- QtWebApp 组件库:Qt官方推荐的C++轻量Web服务器,用于开发快应用的服务端。
- QRencode 组件库:实现二维码生成功能。
3. 开发环境
- 系统:Ubuntu 18.04
- 语言:C++,JavaScript
- IDE:JetBrains CLion,QtCreator,JetBrains WebStorm。
其他材料
官方网站:麒麟快传-局域网跨平台文件传输专家
第十届“麒麟杯”全国开源应用软件开发大赛
视频介绍:B站
源代码地址:Github
麒麟快传的愿景是打通系统之间的壁垒,提供安全,快速,便捷的文件传输功能。为开源事业和Linux操作系统的普及做出微小的贡献! 本软件永久免费,后续会继续更新,添加新的功能,欢迎大家收藏和关注!