Android上传和下载费率分析

Android上传和下载费率分析,第1张

概述我正在尝试开发一个 Android应用程序来衡量我的网络的上传和下载速度,这可能是我需要运行并每隔2秒钟对其进行一次配置. SpeedTest.net应用程序是一个理想的应用程序,但它不是开源的.而且,我需要它每2秒运行一次.完成测试需要几秒钟. 我怎样才能做到这一点?目前我只是在互联网上的某个地方下载一个小的随机.txt文件,并测量下载速度的大小/下载时间.但每次都会得到奇怪的结果.显然这种方法 我正在尝试开发一个 Android应用程序来衡量我的网络的上传和下载速度,这可能是我需要运行并每隔2秒钟对其进行一次配置. SpeedTest.net应用程序是一个理想的应用程序,但它不是开源的.而且,我需要它每2秒运行一次.完成测试需要几秒钟.

我怎样才能做到这一点?目前我只是在互联网上的某个地方下载一个小的随机.txt文件,并测量下载速度的大小/下载时间.但每次都会得到奇怪的结果.显然这种方法不起作用.

更新:下载完成.有关如何实现上传速度的任何建议?

解决方法 你需要下载一个相当大的文件,下载至少需要15秒.文件越大,您获得的结果就越好.使用具有高可用性的永远在线服务器.另外,仅在网络调用时使用累积(我相信你必须使用一些套接字来读取while循环.所以在socket.read()之前和之后做System.currentTimeMillis()并继续添加它们)

这几乎就是SpeedTest.net所做的

就上传而言,你可以做同样的事情.一个粗略的伪代码:

upload (String remote,inputStream localfile){     Socket s = openDataConnection(remote);     OutputStream os = new bufferedoutputstream (s.getoutputStream(),MAX_BUFFER_SIZE);     byte[] buffer = new byte[MAX_BUFFER_SIZE];     long totalTime = 0L;     while((buffer = localfile.read())!= -1){         long startTime = System.currentTimeMillis();         os.write(buffer);         long endTime = System.currentTimeMillis();         totalTime += (endTime - startTime);     }}
总结

以上是内存溢出为你收集整理的Android上传和下载费率分析全部内容,希望文章能够帮你解决Android上传和下载费率分析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1137663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存