在socket android上并行发送和接收数据

时间:2017-07-05 08:40:06

标签: android performance sockets

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

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

1 个答案:

答案 0 :(得分:0)

根据我的经验,Android设备的速度不能超过7mb / s。在lan上使用一些数据监视器启动文件传输。您会注意到它的最大速度约为7mb。 对不起,我无法评论,所以添加了答案。