【问题标题】:Formula to calculate bandwidth used in JavaJava中使用的带宽计算公式
【发布时间】: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 该公式应该首先添加读取和写入的总字节数,但除此之外,我也没有。
  • 这就是我一直在寻找的答案,基本上是正确的公式吗?我只是根据我阅读的内容猜测。

标签: java formula bandwidth


【解决方案1】:

我最终使用了这个公式:

long bandwidthUsed = (totalBytes / 1024) / elapsedTimeSeconds;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多