2011-06-27 35 views
1

我希望從我創建的網頁監控我的互聯網帶寬。是否可以使用Java(.jsp)代碼從網絡適配器的網頁處理或讀取數據包?它應該是動態的,應該能夠儘快更新頁面。編輯: 可能是我不清楚。我想要的是監視總的上傳和下載速度,並且從每個服務器實時連接。因此,由於每個服務器上傳和下載都會發生,頁面會自動更新。 有點像這樣:如何從網頁監控互聯網帶寬?

http://stackoverflow.com upload: 50KBps download: 35KBps 
    http://www.facebook.com upload: 100KBps download: 10KBps 
C:\program files\yahoo messenger.exe upload: 25KBps download: 12KBps 

的,而不是桌面應用程序使用互聯網的方式相同,但在網頁中的計算機程序。

+1

你想要監控哪個帶寬,客戶端還是服務器?您想要準確監控哪些數據? –

+0

我編輯了我的問題。希望現在更清楚。 – nebula

回答

1

是否可以處理或使用Java

姑且不論它實際上是有可能暫時從網絡適配器通過網頁讀取數據包,以實現這一點,你會需要在您的Java代碼中實現一個完整的TCP/IP堆棧。

您還需要回答您實際要測量的是什麼的問題。對於大多數基於Web的應用程序而言,延遲,緩存和並行性與頁面響應時間相關的要比帶寬多得多。

並且應該能夠儘快更新頁面。

讓我更加困惑你想要達到的目標,以及你是否能夠提供滿足要求的東西。

大多數託管公司限制您可以在選定時間段內傳輸的數據量 - 通常將此稱爲帶寬限制 - 但它與硬件可以處理的數據量以及它的速率有很大不同可以處理它(即你在TCP/IP數據包中看到的內容)。如果你想測量這個,那麼你需要一個關於託管公司如何度量這個問題的確切定義 - 並且從Web服務器日誌中提取數據的最佳位置。

如果您想測量您的網頁在客戶端的響應能力,並考慮到網絡連接的限制,請查看Yahoo Boomerang

如果您只是想爲用戶提供一個自助服務工具來測量自己的帶寬,那麼與服務器端Feed配對的Java applet可能就是要走的路了 - 但要記住用不同大小的「文件'並使用迴歸算法來測量速度和延遲。