如何打造茄子快传这样一款 零耗流量的文件传输应用?
打造茄子快传文件Android端传输应用
效果图
主界面
文件发送方
文件接收方
网页传(20161218新增)
实现原理:
在文件接收方是利用自身的热点开启,然后创建一个局域网。
在文件发送方是要去搜索附近的wifi,然后找到这个热点,去连接这个热点。所以在局域网内传输是不需要耗手机流量的。
很早之前做茄子快传的分析时,文件传输的话可以通过蓝牙,wifi直连,socket这三种方式。
蓝牙和wifi直连要做配对,比较麻烦。为了省去中间配对环节,这里我采用用socket来实现文件的传送。
通过Socket来实现文件传输的好处: 无论是什么设备都可以通过socket实现。
下面是手机wifi 各个协议传输速度的差别:
上面就是茄子快传App实现两部设备之间文件传送的基本原理
流程图
文件传送操作:
文件传送是发生在两端的,分别是文件发送端和文件接收端,就正如你看到茄子快传的主页那样,主界面有两个按钮。分别是我要发送,我要接收。
对应关系:
我要发送——>>>文件发送方
我要接收——>>>文件接收方