Java 如何查找单个请求的internet带宽

Java 如何查找单个请求的internet带宽,java,networking,Java,Networking,比如说 URL yahoo=新URL 因此,我需要使用java查找此请求的internet总使用量。首先,该语句不会生成请求,也不会生成任何internet流量。它只是创建一个URL对象 如果你要取回内容;e、 像这样 Object obj = new URL("http://www.gmail.com/") .openConnection(). getContent(); 然后你会产生互联网流量。然而,没有简单的方法来衡量Java应用程序中产生

比如说

URL yahoo=新URL


因此,我需要使用java查找此请求的internet总使用量。

首先,该语句不会生成请求,也不会生成任何internet流量。它只是创建一个URL对象

如果你要取回内容;e、 像这样

    Object obj = new URL("http://www.gmail.com/")
                    .openConnection(). getContent();
然后你会产生互联网流量。然而,没有简单的方法来衡量Java应用程序中产生了多少流量

我想您可以在自定义URLStreamHandler中做一些聪明的事情来测量套接字流级别上读写的字节数。但这并不能告诉你互联网的总使用量;i、 e.读写了多少数据包,数据包有多大。而且它不包括DNS查找可能产生的网络流量


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

怀疑在没有某些操作系统级别的情况下是否可行work@L0j1k-请在投票前正确阅读问题,以作为副本结束。这个问题显然不是那个问题的重复。那是关于读取数据的。这一个是关于在读取数据时发现使用了多少网络资源。啊,这很奇怪,我昨晚在标记为“复制”时一定是点击了错误的问题。有趣的是,审批团队刚刚点击了复制,它甚至不是我意外选择的复制品。是的。。。真有趣。