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