真的与带宽计算公式混淆了。
参考带宽检测问题检查Android中的带宽速率我正在尝试按如下方式计算带宽。
long startTime = System.currentTimeMillis();
HttpResponse response = httpclient.execute(httppost);
HttpEntity httpEntity = response.getEntity();
long contentLength = httpEntity.getContentLength();
long endTime = System.currentTimeMillis();
float bandwidth = contentLength / ((endTime-startTime) / 1000); // In the refereed question it is "((endTime-startTime) * 1000)" don't know why multiplication.
我需要的是当前带宽(不是字节或千字节)。我不知道使用上面的公式是否以字节或位为单位计算带宽。
此外,如果下载时间为 0 秒,那么带宽应该是下载内容的长度。有人可以建议正确的公式来计算以比特为单位的带宽。