局域网监控系统的开发.pdf





《局域网监控系统的开发.pdf》由会员分享,可在线阅读,更多相关《局域网监控系统的开发.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、局域网监控系统的开发T h eD e v e l o p m e n to ft h eL o c a lA r e aN e t w o r kM o n i t o r i n gS y s t e m秦玉华+Q mY u h u a摘要本系统利用D e t p h i 的S o c k e t 网络组件及T C P I P 协议等技术设计了一个通过主机对局域网内工作计算机进行监督控制的局域网监控系统,实现了网内计算机的实时监督、获取计算机信息、对操作人员的非法操作加以警示、控制网内计算机等功能。关键词局域网监控D e 如机W i n s o c k 龙P,PS o c k e t 组件A
2、 b s t r a c tT h i ss y s t e md e v e l o p sal o c a la r e an e t w o r km o n i t o r i n gs y s t e mb a s e do nt h eS o c k e tc o m p o n e n ti nD e l p h ia n dT C P I Pp r o t o c 0 1 I tC a nm o n i t o ra n dc o n t r o lt h en e tw o r k g r o u pc o m p u t e r st h r o u g hah o s t
3、c o m p u t e r I tr e a l i z e st h es u r v e i l l a n c eo fn e t w o r kc o m p u t e r si nr e a l t i m e F u n c t i o n ss u c ha sg a i n i n gt h ec o m p u t e r si n f o r m a t i o n,a l e r t i n go p e r a t o r i l l e g a lo p e r a t i o n,a n dc o n t r o l l i n gt h ec o m p u
4、 t e r si nt h en e t w o r ka r ea l s oi m p l e m e n t e d K e y w o r d sL A Nm o n i t o r i n gs y s t e mD e l p h iW i n s o c kT C P I PS o c k e tc o m p o n e n t1引言2 0 世纪9 0 年代以来,随着科学技术的迅速发展,人们的生产行为、生活方式都发生了重大的变化,作为生活生产中非常重要的一项技术即监控技术的重要性正在逐渐被人们所认识和重视。随着计算机局域网的普及,使用监控软件在网络管理中进行监督控制也越来越重
5、要。而监控软件配置简单、使用方便灵活,充分利用局域网资源进行数据的传输、发送控制的特点也是其发展迅速的原因之一。本局域网监控系统,具备了监控系统应有的监督与控制功能,实现了对局域网内计算机的监督、控制、警示,可以获取局域网内计算机的信息(如:I P 地址、主机名称、I P 地址类型等),具备了一个局域网监控系统所必备的功能。2 设计方案本监控系统可以简单的分为:监控端与被监控端,主要通过D e l p h i 中的T c l i e n t S o c k e t 和T s e r v e r S o c k e t 组件设计而成。监控端又可以分为:连接部分、接收部分、信息获取部分、广播运用部
6、分、和计算机控制部分等5 部分,包括:立即抓图、自动捕捉图像、发送广播信息、客户机信息的获取、计算机的控制、图像的保存等6 大功能。被监控端对应于监控端则可进一步细化为:连接响应部分、屏幕截图部分、本机信息获取部分、广播信息接收部分和计算机控制响应部分5 大模块,均通过对被监控端F o r m C r e a t e 事件进行编程来实现。而为了被监控机可以在监控程序 青岛科技大学信息科学技术学院山东青岛2 6 6 0 6 1开启的情况下可以正常的进行工作,又对被监控端进行了非正常窗口设计,并将其从T a s k b a r 中隐藏以方便计算机应用者可以不受其影响进行工作。其各部分关系如图1 所
7、示:图1 模块关系图首先监控端(图2)通过I P 地址与被监控端进行连接,看该计算机的被监控程序是否启动或是否开机;如果计算机已启动且程序已开机,则可以对其选择进行实时监控还是随机监控,同时,可以获取其计算机信息。在此基础上可以进一步对其发送广播警示信息或者对其进行计算机控制,已达到监督的效果和目的。而被监控端则通过获取监控端发送的命令信息做出相应的响应,以配合监控端的命令指示,完成监控端的监控要求。3实现过程3 1 屏幕的抓取与显示在监控端发送屏幕抓取命令g i v e m e,C l i e n t S o c k e t l S o c k e t S e n d T e x t(g i
8、 v e m e);当被监控端接收到监控端所发命令符g i v e m e 后在其F o r m C r e a t e 事件调用抓图函数G e t d c至Q Q z 垒篁至塑皿 万方数据():g e t S c r e e n H a n d l e:=G e t d c(H w n d D e s k t o p);取得当前屏幕图象然后对其进行转换并写入流中,进行发送:j P g S a v e T o S t r e a m(m e m o R e a d S t r);将J P G 图像写入流中s o c k e t s e n d S t r e a m(M e m o R e a
9、 d s t r);发送图像图2 监控端F i g u r e2M o n i t o r i n gt e r m i n a l在监控端,通过对C l i e n t S o c k e t 的R e a d 事件进行图像的显示。设置接收缓冲区的大小,设置需接收的字节数,向被监控端发送接收请求,接收数据,将流数据读至J P G 图像对象,进行图像转换,最后是图像的显示:B u f f e r:a r r a y 0 1 0 0 0 0 o fb y t e;设置接收缓冲区大小s e n d l e n:=S t r T o I n t(S o c k e t R e c e i v e T
10、 e x t);设置需接收的字节数C l i e n t S o c k e t l S o c k e t S e n d T e x t(o k!);向被监控端发出请求l e n:=s o c k e t R e c e i v e L e n g t h;读出数据包长度s o c k e t R e c e i v e B u f(b u f f e r,l e n);接收数据包m e m o r e a d W r i t e(b u f f e r,l e n);i fm e m o r e a d S i z e s e n d l e nt h e n 接收完毕j P g I _
11、 o a d F r o m S t r e a m(m e m o r e a d);将流数据读至J J P G图象对象b m p A s s i g n(j p g);将J P G 转换为B M Pi m a g e l P i c t u r e B i t m a p A s s i g n(b m p);显示图片3 2 客户机信息的获取首先,在监控端发出获取客户机信息的c o n n e c t 命令:C l i e n t S o c k e t l S o c k e t S e n d T e x t(c o n n e c t):之后在被监控端的F o r m C r e r
12、 a t e 事件中调用本机信息的提取函数G e t H o s t B y N a m e(),进行本机I P 地址、本机名称及类型的获取:h o s t:=g e t h o s t b y n a m e(b u f f e r 1 );获取主机的各信息m i n g c h e n g:=h o s t h _ n a m e;将主机名赋值给m i n g c h e n gl e i x i n g:=c h r(h o s t h _ a d d r t y p e+6 4);I P 类型的赋值I P 地址的获取和赋值f o ri:=1t o4d ob e g i ni p:=i
13、n t t o s t r(o r d(h o s t h _ a d d r i 一1 );i fi 4t h e ni p s t r:=i p s t r+i p+:7E l s ed i z h i:=i p s t r+i p;e n d;当这些准备工作完成后,就是向监控端的发送,主要借助I d U D P C I i e n t 和I d U D P S e r v e r 控件来实现:s a y:=I P 地址为:+d i z h i+客户机名称:+m i n g c h e n g+地址类型:+l e i x i n g;s e t l e n g t h(s t r,l e
14、n g t h(t r i m(s a y);动态设置s t r 长度f o ri:=0t ol e n g t h(t r i m(s a y)一1d o 将数据送给数组s t r i :=p c h a r(c o p y(s a y,i+1,1)“;i d u d p c l i e n t l S e n d B u f f e r(s t r 0】,l e n g t h(s t r);用U D P发主机信息最后则是监控端的接收,通过I d U D P S e r v e r 控件的R e a d事件进行接收:a d a t a R e a d B u f f e r(s t r,a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 局域网 监控 系统 开发

限制150内