Forever Loop.

Trouble Busters

课程设计:基于 Jpacap 的简单流量监控软件

本学期的课程设计有两门,一门是有关 Java 的,另一门是有有关 Web 的。Web 的课程设计目前还在进行中,Java 的已经结束了。因为感觉这次 Java 课程设计写的这个小东西比起其他那些“XX 管理系统”貌似更有点实用价值(凑表脸),然后顺便凑个更(这样明目张胆的说出来真的好么?!)就 PO 出来了。

本次 Java 课程设计,我的选题是:《基于 Jpcap 的简单流量监控软件》。

功能很简单,首先选择自己需要监控的网卡,勾选需要监控的协议(TCP 或者 UDP)然后点击“开始监控”的按钮就可以了。

默认的日志历史是 1000 条,超过时会自动清空(不要问我如果不设置上限内存会炸成什么样子)。

目前存在的问题:多次停止、开始监控后线程会爆炸。

因为是基于 Jpcap 开发,所以整个项目的实现难度并不是很大,引入了 Jpcap 库后,调用其中已经实现好的 API 就可以了。图表部分使用的是 JFreeChart,速度数据使用了队列的数据结构来实现实时的更新。

整个项目的地址在这里:https://github.com/Sharuru/Java-in-SIT-2015/tree/master/Design_NetworkMonitor

Jpcap 项目页:http://jpcap.sourceforge.net/

JFreeChart 项目页:http://www.jfree.org/jfreechart/

另外,系统运行的时候还需要有 Jpcap.dll,同时由于 Jpcap 本身也调用了 WinPcap 的 API,所以同时也需要安装 WinPcap。

提供一下下载地址:

JpcapSetup-0.7.exe

WinPcap_4_1_2.exe

评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.