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

时间:2015-05-16 03:17:47

标签: java networking

例如

网址yahoo =新网址(" http://www.gmail.com/");

所以我需要使用java来查找此请求的总互联网使用情况。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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