家庭环境下,手机|电脑设备之间传输大文件这么难?
在家庭环境中,我们经常要在设备之间共享文件。如果共享的文件小,我们通常会使用微信来发送文件。如果我们要发送大文件,微信通常会禁止发送。发送视频文件时,视频文件还会被压缩上传。苹果设备直接传文件还好,可以使用airDrop。如果设备有安卓手机,又有Windows电脑,这一刻我们就很头疼了。传个文件而已,怎么这么难?
研究了一圈,发现大家的方案都不完美
我是一名程序员,在遇到问题时,总会考虑是否有更好的技术解决它。我研究了一圈后发现大家的方法都有一些硬伤,不能从根本上解决这个问题。
AirDrop
AirDrop 是苹果系统自带的文件传输工具,它可以实现设备之间传输文件。它的体验很好,使用也很方便,但是它不能与windows电脑和Android手机互传文件。
微信和QQ
使用微信或QQ来传输文件,是我们最常用的方式。这两种方式对传输文件大小有限制,并且视频或图片会被压缩传输,这会导致视频和图片的分辨率降低,做视频素材几乎无法使用。
网盘
使用网盘传输文件没有大小的限制,不过文件的上传和下载受网络环境影响,在未开通VIP的情况下,传输速度很慢。
数据线
采用数据线传输,传输最稳定,速度也最快。数据线连接手机和电脑后,进行文件传输比较方便。如果想在两个手机之间进行传输,还需要电脑作为媒介,将文件传到电脑上,再通过电脑传到另一台设备上。文件需要两次的拷贝,麻烦的同时还费时间。
Wifi网络下p2p直接传输文件
研究了这些方案后,我想有没有一种方案,直接在两个设备之间进行传输,不需要经过第三方的转发。答案是有的,局域网P to P连接传文件即可实现这个功能。
其实这个方案很简单,方案主要基于家庭的WiFi网络,实现WiFi网络下的设备直连进行传输。由于基于的WiFi网络都是家庭千兆带宽,所以在文件传输时速度很快。设备可以依赖WiFi网络组播技术实现服务注册与发现。
基于这个方案实现的局域网文件发送功能,传输速度快,各设备兼容,视频和图片不压缩。
我决定自己开发一款应用实现它
为了能更方便、更快速的在局域网跨设备传输文件,我决定自己做一款应用来实现这个功能。
我知道市面上有实现这个功能的产品,比如LocalSend。但是实际使用后,我也发现了一些问题,比如发送大文件,如果中断,不支持断点续传。并且在发送时,文件传输速度很慢,大概2.5兆左右。
我开发文件传输应用重点实现断点续传、多线程并行发送、多平台支持。
我的想法很简单,还不够完善,但是我相信“让文件传输更快速,更便捷,更可靠”是一个值得认真做的方向。
如果你也在局域网各设备之间传文件上遇到麻烦,或者你对我的想法有什么建议,欢迎在评论区留言讨论。