【发布时间】:2012-08-06 21:55:01
【问题描述】:
我环顾四周,似乎找不到适合我需要的好配方。对于与应用程序的单个连接,我有以下值
long elapsedTimeSeconds = (System.currentTimeMillis() - client.getCreationTime()) / 1000;
long totalBytesRead = conn.getReadBytes();
long totalBytesWritten = conn.getWrittenBytes();
我想以 Kbps 为单位计算经过的时间段内使用的带宽量(读取和写入)。
这是分别计算每个的正确公式吗?
long readBandwidthUsed = (totalBytesRead / 1024) / elapsedTimeSeconds;
【问题讨论】:
-
您能否提供更多信息,例如“conn”和“client”是什么?
-
当然,但它们的“是”与答案无关。客户端是 Flash Player 的表示形式,而 conn 是 RTMPConnection 实例。长值在这里很重要。
-
您的问题是什么? (我没有看到问号,您的公式也没有任何问题......)
-
@meriton 该公式应该首先添加读取和写入的总字节数,但除此之外,我也没有。
-
这就是我一直在寻找的答案,基本上是正确的公式吗?我只是根据我阅读的内容猜测。