我怎样才能做到这一点?目前我只是在互联网上的某个地方下载一个小的随机.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上传和下载费率分析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)