我希望从我创建的网页上监控我的互联网带宽。是否可以使用Java(.jsp)代码从网络适配器处理或读取网页上的数据包?它应该是动态的,并且应该能够尽快更新页面。编辑:也许我不清楚。我想要的是监控总上传和下载速度,并从每台服务器连接到真正的time.So,因为上传和下载发生在每台服务器上,页面就会自动更新。有点像这样:
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计算机以同样的方式使用互联网,但在网页中,而不是在桌面应用程序中。
发布于 2011-06-27 14:21:55
是否可以使用Java从网络适配器通过网页处理或读取数据包?
撇开暂时是否有可能,为了实现这一点,您需要在Java代码中实现一个完整的TCP/IP堆栈。
你还需要回答一个问题,那就是你真正想测量的是什么。对于大多数基于web的应用程序来说,延迟、缓存和并行性与页面响应时间比带宽更相关。
并且应该能够尽快更新页面。
这让我更加困惑于你想要达到的目标,以及你是否能够交付一些东西来满足你的要求。
大多数托管公司限制您在选定的时间段内传输的数据量--通常将其称为带宽限制--但这与硬件处理数据的数量和处理速率(即您在TCP/IP数据包中看到的数据)有很大不同。如果您想要测量这个值,那么您需要对托管公司如何度量这个问题有一个确切的定义--最好的地方是您的then服务器日志。
如果您想要度量您的页面是如何响应客户端的,并考虑到它们的网络连接的限制,那么请看一下雅虎公司。
如果您只是想为用户提供一个自助服务工具来测量他们自己的带宽,那么java applet和服务器端提要可能是一条路--但是记住要用不同大小的“文件”进行多次测量,并使用回归算法来测量速度和延迟。
https://stackoverflow.com/questions/6491069
复制相似问题