2015-05-16 68 views
1

例如如何找到單個請求的互聯網帶寬

URL yahoo = new URL(「http://www.gmail.com/」);

所以我需要找到使用Java此請求的總使用互聯網..

+1

懷疑是否可能沒有一些os級別的工作 – HuStmpHrrr

+0

@ L0j1k - 請在投票前正確地閱讀問題以關閉重複。這個問題顯然不是這個問題的重複。那是關於閱讀數據的。這一個是關於在讀取數據時查明使用了多少網絡資源。 –

+0

啊,這很奇怪,我昨晚在標記爲重複時,必須點擊錯誤的問題。有趣的是,批准旅剛剛點擊「重複」,它甚至不是我偶然選擇的重複。 – L0j1k

回答

0

對於初學者來說,這種說法不產生「請求」,並且不產生任何互聯網流量。它只是創建一個URL對象。

如果您要獲取內容;例如像這樣

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

然後你會產生互聯網流量。但是,沒有簡單的方法來衡量在Java應用程序內生成多少流量。

我想你可以在自定義的「URLStreamHandler」中做一些巧妙的事情來測量在套接字流級讀寫的字節數。但是這並不能告訴你「互聯網總使用量」;即有多少包被讀取和寫入,以及它們有多大。它不包括DNS查找生成的網絡流量(可能)。

如果要準確測量實際(「總」)網絡流量,最好在操作系統級別或網絡級別進行。

相關問題