集团XX年党风廉政建设工作会议工作报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

局域网流量监测工具的实现10125110宫亚明10125115王晓静10125116王永利10125119延娜10125112张建飞目录•一、文件存储设计•二、创建工程•三、配置工程•四、界面绘制与调整•五、为控件关联变量•六、各模块的实现一、文件存储设计•1.host.dat•存放扫描后找到的在线设备IP•存放格式:xxx.xxx.xxx.xxx•2.月-日-时Day.dat•日监测流量数据存放•存放格式:时间@进比特率#出比特率$进利用率&出利用率•3.月-日-时Week.dat•周监测流量数据存放•存放格式:时间@X平均值#Y平均值$0&0二、创建工程二、创建工程二、创建工程二、创建工程二、创建工程三、配置工程•Build-SetActiveConfiguration…三、配置工程•Project-Settings…三、配置工程三、配置工程三、配置工程•Tools-Options(该项在生成snmp_pp.lib时配置过,这里无需再次配置,检查即可)四、界面绘制与调整五、为控件关联变量•使用快捷键Ctrl+W,打开MFCClassWizard六、各模块的实现•6.1设备扫描模块•6.1.1扫描网段:CPing类•6.1.2Host.dat文件读写•6.2接口扫描模块•6.2.1调整速率对话框的添加•6.2.2自定义辅助类的添加•6.2.3按钮事件的添加•6.3流量显示模块•6.3.1画图类的添加•6.3.2定时器的添加•6.3.3按钮事件的添加•6.4辅助功能模块6.1.1扫描网段CPing类•添加自定义类的一般方法:Insert-NewClass…6.1.1扫描网段CPing类单击“OK”后,在FileView选项卡中会看到Ping.cpp和Ping.h,接下来编写代码即可。6.1.2Host.dat文件读写•1.程序初始化加载文件内容到TreeControl控件中。在ClassView选项卡中找到CMonitorDlg类,在OnInitDialog()函数中添加初始化。(程序中凡是需要在程序启动时需要自定义初始化的部分,都可以在该函数中添加实现代码)6.1.2Host.dat文件读写•2.对文件的写操作是在“开始扫描”按钮事件中完成的,在该事件中,还需要把扫描得到的在线设备IP地址加载到TreeControl控件中。•为按钮添加事件的一般方法:双击按钮,在弹出的对话框中更改函数名或者默认,单击“OK”完成添加,添加的函数在CMonitorDlg类中可以找到。6.2.1调整速率对话框的添加•1.添加对话框:Insert-Resource…6.2.1调整速率对话框的添加•2.绘制好对话框后,为对话框添加类:对话框右键选“ClassWizard…”6.2.1调整速率对话框的添加•3.为对话框控件关联变量,使用快捷键Ctrl+W6.2.2自定义辅助类的添加•定义MyStringArray类,用它来完成大部分SNMP操作。6.2.3按钮事件的添加•“扫描接口”按钮事件:OnScan()•“选择接口”按钮事件:OnSure()•“调整速率”按钮事件:OnModify()6.3.1画图类的添加•主菜单:Insert-newclass6.3.2定时器的添加•打开ClassWizard(Ctrl+W),为CMonitorDlg添加Windows消息响应WM_TIMER事件函数:OnTimer()6.3.2定时器的添加•采集流量数据在OnTimer()中完成•设置定时器的方法:SetTimer(UINTnIDEvent,UINTnElapse,void(CALLBACKEXPORT*lpfnTimer)(HWND,UINT,UINT,DWORD))•该函数在“开始”按钮事件中添加,每隔nElapse微秒调用一次OnTimer()函数,完成流量数据的采集6.3.3按钮事件的添加•“开始”按钮事件:OnStart()•“结束”按钮事件:OnEnd()•“数据分析”按钮事件:OnWorkData()•“打开文件”按钮事件:OnOpenFile()•“左移”按钮事件:OnToLeft()•“右移”按钮事件:OnToRight()•“利用率”复选框单击事件:OnChangeUse()6.4辅助功能模块•ListControl控件、实时数据显示初始化等都在OnInitDialog()中实现•为CMonitorDlg响应Windows消息WM_DESTORY,在响应函数中释放资源

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功