【问题标题】:how can i find internet bandwidth for single request我如何找到单个请求的互联网带宽
【发布时间】:2015-07-28 02:01:40
【问题描述】:

例如

网址雅虎=新网址(“http://www.gmail.com/”);

所以我需要使用 java.. 查找此请求的 Internet 总使用量。

【问题讨论】:

  • 怀疑是否有可能没有一些操作系统级别的工作
  • @L0j1k - 请在投票结束之前正确阅读问题以作为重复。这个问题显然不是那个问题的重复。那是关于读取数据的。这个是关于找出在读取数据时使用了多少网络资源。
  • 啊,这很奇怪,我昨晚将它标记为重复时一定是点击了错误的问题。有趣的是,审批大队只是点击了“复制”,它甚至不是我不小心选择的那个的复制品。
  • 是的......这很有趣。

标签: java networking


【解决方案1】:

首先,该语句不会产生“请求”,也不会产生任何互联网流量。它只是创建一个URL 对象。

如果您要获取内容;例如像这样

    Object obj = new URL("http://www.gmail.com/")
                    .openConnection(). getContent();

然后你会产生互联网流量。但是,没有简单的方法来衡量从 Java 应用程序中生成了多少流量。

我猜你可以在自定义的“URLStreamHandler”中做一些聪明的事情来测量在套接字流级别读取和写入的字节数。但这并不能告诉您“互联网总使用量”;即读取和写入了多少数据包以及它们有多大。而且它不包括由 DNS 查找产生的网络流量(可能)。

如果您想准确测量实际(“总”)网络流量,最好在操作系统级别或网络级别进行。

【讨论】:

    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 2017-03-27
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多