【问题标题】:Java Bandwidth MonitoringJava 带宽监控
【发布时间】:2011-11-26 08:53:07
【问题描述】:

我正在开发一个基于网络的客户端服务器应用程序,其中“互联网时间”分配给计算机上的客户端,然后登录并使用它,但我需要一种方法来监控客户端使用的带宽。我正在用 Java 编写,我知道它可以完成,因为我们目前正在使用这样的程序(几年前买的)但是它已经过时并且缺乏功能。

如果只监控 IE、Firefox 和 Chrome 的使用情况可能更容易?

现在我正在寻找任何指向教程的链接,帮助,朝着正确的方向前进。我不知道如何开始。尝试在网上搜索,我得到了一些东西,但似乎无法使代码正常工作,因为它们只给出不完整的。

【问题讨论】:

    标签: java monitoring bandwidth


    【解决方案1】:

    这里是link 代码,称为Internet Bandwidth Monitor。它是一个简单的工具,可以通过图表监控上传和下载。

    【讨论】:

    • 嗨,谢谢。我检查了它,但我无法让它工作,我得到一个运行时错误(java.lang.UnsatisfiedLinkError:java.library.path 中没有 jpcap)。它位于网络接口的某个位置。我什至不熟悉使用的编码,所以我无法尝试修复它。你介意在你身边运行它,看看你是否可以对这个主题有所了解吗?那将不胜感激。
    • 完美运行。您需要添加 API。 jpcap 是该代码中使用的 API。
    • 这很奇怪,我在 Netbeans 中打开了该项目。它要求我添加 API,我全部选择了它们,当我运行它时,它打开但不计算带宽:但我收到此错误:请阅读以下内容:尽管已添加所有内容。我现在会尝试重新添加它们
    • 线程“Thread-2”中的异常 java.lang.UnsatisfiedLinkError:java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) 处的 java.library.path 中没有 jpcap。 Runtime.loadLibrary0(Runtime.java:845) at java.lang.System.loadLibrary(System.java:1084) at jpcap.JpcapCaptor.(JpcapCaptor.java:251) at bandwidthcalculator.PacketMonitoringThread.run(PacketMonitoringThread.java :13) 总大小和重置:0.0 总大小和重置:0.0 总大小和重置:0.0
    • 好吧。我猜你是对的。代码有问题。这是我的一位朋友写的。您可以在网站上写评论,以便他可以解决问题。
    【解决方案2】:

    一个 servlet 过滤器可以进行带宽监控和可能的限制可能会做得很好。

    【讨论】:

    • 我没听明白,servlet 过滤器是如何完成这项工作的
    • @user2826111 HTTP 请求 -> Servlet 过滤器 1 -> ... Servlet 过滤器 n -> Servlet -> 返回 Servlet 过滤器 n -> 1 -> HTTP 响应。所以节流,减速是可能的。带宽监控需要更多。
    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多