2017-07-05 115 views
0

我目前正在处理两个移动设备之间的文件传输。为此,我使用套接字通信。在使用DataInput和Data Output Stream的套接字上,我能够获得大约6 MB/s的速度。但根据我的用例,用户可以选择所有图像,视频,apk的文件进行传输。所以让我们说用户选择2GB数据与我的应用程序转移,他必须等待超过6分钟。所以我做了一些修改。 1]在接收端,我打开了5个端口(一个用于图像,一个用于视频等) 2]发送方将在相应的端口上发送适当的文件。 3]我使用异步任务并行发送所有文件,并且接收器在5个不同的线程中接收数据。在套接字上并行发送和接收数据android

但问题是速度仍然是相同的2GB约6MB /秒。 所以我的问题是: 1]请问多插口插座是否会提高性能? 2]如果我做错了什么,那我该如何在一个套接字上的不同端口上并行发送数据?

回答

0

根据我的经验,Android设备不能超过7mb/s。在lan上使用一些数据监视器开始文件传输。你会注意到它的最大速度约为7mb。 对不起,我还不能评论如此添加为答案。

+0

也许他们的芯片的bcoz不能胜任。 – user7486817

+0

您也可以使用多个线程在同一端口上并行发送数据。 – user7486817

+0

但接收器将如何区分数据?因为所有数据均以字节为单位。加上这会提高传输速度吗? – AndroidK