我如何找到单个请求的互联网带宽

how can i find internet bandwidth for single request

例如

URL雅虎=新URL("http://www.gmail.com/");

所以我需要使用 java..

查找此请求的互联网总使用量

对于初学者来说,该语句不会生成 "request" 并且不会生成任何互联网流量。它只是创建一个 URL 对象。

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

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

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

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

如果要准确测量真实 ("total") 网络流量,最好在 OS 级别或网络级别进行。