《基于UDP协议的局域网监控系统的开发.pdf》由会员分享,可在线阅读,更多相关《基于UDP协议的局域网监控系统的开发.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 0 4 年2 月宁波职业技术学院学报F e b,2 0 0 4笙!鲞笙!塑!Q 望曼墼垒三塑呈墼!墼坌曼Q 墼坚!墼坚墼!曼!呈!:!墅竺:!基于U D P 协议的局域网监控系统的开发池海滨(宁波市规划局北仑分局,浙江宁波5 15 8 0 0)摘要:本文首先介绍了u D P(u s e rD a t a g r a mP r o t o c o I,用户报文协议)与T c P l P 协议的区别,并以一个局域网监控系统的开发为例,说明使用u D P 协议进行网络编程的基本步骤。此监控系统的工作机制是当受控机运行一个程序,用于监听端口并接收指令,而主控机则通过向受控机发送指令,实现监控任
2、务。关键字:u D P 协议;局域网监控系统;限制执行程序中图分类号:T P 3 9 3 0 1文献标识码:B文章编号:1 6 7 l 一2 1 5 3(2 0 0 4)0 l-0 0 8 3 0 2一、引言局域网管理对于网络管理人员来说是一项重要的日常工作,网络管理员不仅经常要对局域网软硬件等设施进行维护,还要经常监控个别人员执行非法软件或玩游戏等情况,如果能够让计算机实时监控受控机所作操作,势必可以减轻局域网管理人员的维护工作量,提高工作效率。二、u D P 协议和T N M u D P 组件U D P 提供的是面向连接的、不可靠的数据传输,区别于T C P 提供的面向连接的、可靠的数据传
3、输。所谓面向连接,即每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程。在传输数据的过程中,各数据分组不携带目的地址,而是使用连接号。T C P 协议中包含了专门的传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息,发送方只有在接收到该确认消息之后才继续传送其他信息,否则将一直等待直到收到确认信息为止。非面向连接则是指每个分组都携带有完整的目的地址,各分组独立传送,不能保证分组的先后顺序,不进行分组出错的恢复,无法保证传输的可靠性。U D P 协议虽然没有专门的传递保证机制,可靠性不如T C P,但它的效率却比T C P 高,用于局域网监控还是比较适合的。
4、同时,由于U D P 控件不区分服务器端和客户端,只区分发送端和接收端,编程收稿日期:2 0 0 3 一1 2 0 l作者简介:池海滨(1 9 7 3 一),男,浙江临海人,宁波市规划局j上也较简单,故本局域网监控系统选用U D P 协议。D e l p h i 中的T N M U D P 组件,是一个用来实现在网络中传输数据的常用组件,它采用U D P 协议。在使用T N M U D P 组件传输数据前,需设置属性R e m o t e H o s t 和R e m o t e P o r t,分别用来指定远程主机和远程端口。然后用S e n d B u f f e r 方法来传输指定长度的
5、字符串数据或使用S e n d S t r e a m 方法传输数据流。使用TNMUDP 组件接受数据前,需设置L C I c a 母o r t 属性,用来监听用户数据报分组的端口号。当T N M U D P 组件接收数据时,触发O n D a t a A v a 幽b l e事件,在这个事件过程中,可以用R e a d B 位c e r 方法把接收到的数据放在数据缓冲区中,或使用R 昀d s t r e a m 方法把接收到的数据读人数据流中。三、主要编码实现 万方数据池海滨:基于U D P 协议的局域网监控系统的开发r e q c o d e:a r r a y【0 3 0】o fc h
6、a r;要发送的字符串数组r e q c o d e s t r:S t r i n g;存放字符串指令r e q c o d e s t r:=D r e g。;限制执行程序的字符串指令,这里指要限制注册表的使用s t r p c o p y(r e q c o d e,r e q c o d e s t r);获取要发送的字符s u d p R e m o t e H o s t:=E d L B r o a d c a s t T e x tl指定远程主机s u d p S e n d B u f f e r(r e q c o d e,3 0);发送如果要在受控端执行记事本程序,同样可
7、以在主控端的T T i m e r 组件的O n T i m e r 事件中编写以下代码:R e q c o d e S t r:=1N o p d;指定要执行程序的字符串指令,这里指记事本程序S t r p C o p y(R e q C o d e,R e q C o d e S t r);S U D P R e m o t e H o s t:=E d t B r o a d c a s t T e x tIS UD P S e n d B u f f e r(R e q C o d e,3 0);受控端程序需对主控端程序发送来的字符串指令做出相应处理,对于上面提到的限制注册表的使用和执
8、行记事本程序,可以在受控端的T N M U D P组件的O n D a t a R e c e i v e d 事件中编写以下代码:c t r l c o d e:a r r a y【0 8 0】o fc h a rI 存放接受的字符串指令M y c O m p u t e r H a n d l e:T h a n d l e b e g i nt r yc u d p R e a d B u f f e r(c t r l c o d e,n u m b e 啷r t e s)l读取字符串指令i fc t r l c o 酬0】+c t n c o 州l】+c t d c o d e【2】
9、+c t r l c o d e 3 j=D r e g t h e n限定执行程序本系统提供了一些缺省的可以限制的程序,还可以由用户指定要限制执行的程序,这些要限制执行的程序的字符串指令的第一个字符统一设置为“”,可以通过关闭进程的方式来实现,如放置在受控端的T N M U D P 组件的O n D a t a R e c e i v e d 事件中的以下代码所示:K m:s t r i n g;i fc t r l d e 0】_ 卜t h e n关闭进程b e g i nK m 产c t r l c o d eld e l e t e(K m,l,1);K i U P r o c(K n
10、 l);e n d l此监控系统还可以自动获取局域网内的所有计算机、发送消息、文件操作、视频传输以及关闭电脑等功能,对于受控端程序,可以实现开机自动运行、在任务栏上隐藏程序图标等功能,限于篇幅对这些功能模块没有更多阐述,以上程序在W i n d o w s 2 0 0 0 9 8+D e l p h i6 0 下调试通过。四、测试(1)单机测试在单机上同时运行主控端程序和受控端程序,指定要限制的程序名称,如网络即时聊天工具Q Q e X e,利用程序的限制功能,可以禁止该程序的执行。(2)网络测试主控端程序的操作界面如图1 所示:图1 限制受控端的网络即时聊天工具Q Q 的执行在一局域网内选择
11、一台计算机作为主控机,运行主控端程序,其余计算机作为受控机,运行受控端程序,通过程序的自动获取局域网内的所有计算机功能,把局域网内当前运行受控端程序的计算机的I P 地址清单列出,然后,通过指定要限制的程序名称或要执行的程序名程,可以实现监控的目的。(责任编辑:走车)万方数据基于UDP协议的局域网监控系统的开发基于UDP协议的局域网监控系统的开发作者:池海滨作者单位:宁波市规划局北仑分局,浙江,宁波,315800刊名:宁波职业技术学院学报英文刊名:JOURNAL OF NINGBO POLYTECHNIC年,卷(期):2004,8(1)引用次数:1次 相似文献(1条)相似文献(1条)1.期刊论文 邬彦辉.徐建军.乔玉坤 局域网监控系统软件的开发-轻工机械2003,(1)介绍了利用delphi5.0开发的局域网管理软件.其基本要求是通过装载在服务器端的服务程序监视局域网中的任意一台计算机,包括监视其屏幕、向其发送文字信息、控制其关机及黑屏等操作.另外,要求客户机只有在收到服务器发送的特定指令时才能进行操作,否则关机或锁定键盘和鼠标.本开发程序使用的NMUDP控件,采用UDP协议进行数据通讯,从而实现了上述主要功能.引证文献(1条)引证文献(1条)1.马德成 计算机监控管理系统的设计与实现学位论文硕士 2005 本文链接:http:/
限制150内