基于UDP协议的局域网监控系统的开发_图文_第1页
基于UDP协议的局域网监控系统的开发_图文_第2页
基于UDP协议的局域网监控系统的开发_图文_第3页
基于UDP协议的局域网监控系统的开发_图文_第4页
基于UDP协议的局域网监控系统的开发_图文_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2004年2月宁波职业技术学院学报Feb,2004笙!鲞笙!塑!Q望曼墼垒三塑呈墼!墼坌曼Q墼坚!墼坚墼!曼!呈!:!墅竺:!基于UDP协议的局域网监控系统的开发池海滨(宁波市规划局北仑分局,浙江宁波515800摘要:本文首先介绍了uDP(user Datagram ProtocoI,用户报文协议与TcP/lP协议的区别,并以一个局域网监控系统的开发为例,说明使用uDP协议进行网络编程的基本步骤。此监控系统的工作机制是当受控机运行一个程序,用于监听端口并接收指令,而主控机则通过向受控机发送指令,实现监控任务。关键字:uDP协议;局域网监控系统;限制执行程序中图分类号:TP393.01文献标识码

2、:B文章编号:167l一2153(20040l-008302一、引言局域网管理对于网络管理人员来说是一项重要的日常工作,网络管理员不仅经常要对局域网软硬件等设施进行维护,还要经常监控个别人员执行非法软件或玩游戏等情况,如果能够让计算机实时监控受控机所作操作,势必可以减轻局域网管理人员的维护工作量,提高工作效率。二、uDP协议和TNMuDP组件UDP提供的是面向连接的、不可靠的数据传输,区别于TCP提供的面向连接的、可靠的数据传输。所谓面向连接,即每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程。在传输数据的过程中,各数据分组不携带目的地址,而是使用连接号。TCP协议中包含了专门的

3、传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息,发送方只有在接收到该确认消息之后才继续传送其他信息,否则将一直等待直到收到确认信息为止。非面向连接则是指每个分组都携带有完整的目的地址,各分组独立传送,不能保证分组的先后顺序,不进行分组出错的恢复,无法保证传输的可靠性。UDP协议虽然没有专门的传递保证机制,可靠性不如TCP,但它的效率却比TCP高,用于局域网监控还是比较适合的。同时,由于UDP控件不区分服务器端和客户端,只区分发送端和接收端,编程收稿日期:2003一120l作者简介:池海滨(1973一,男,浙江临海人,宁波市规划局j 上也较简单,故本局域网监控系统选

4、用UDP协议。Delphi中的TNMUDP组件,是一个用来实现在网络中传输数据的常用组件,它采用UDP协议。在使用TNMUDP组件传输数据前,需设置属性RemoteHost和RemotePort,分别用来指定远程主机和远程端口。然后用SendBuffer方法来传输指定长度的字符串数据或使用SendStream方法传输数据流。使用T N M U D P组件接受数据前,需设置LCIca母ort属性,用来监听用户数据报分组的端口号。当TNMUDP组件接收数据时,触发OnDataAva幽ble 事件,在这个事件过程中,可以用ReadB位cer方法把接收到的数据放在数据缓冲区中,或使用R昀dstream

5、方法把接收到的数据读人数据流中。三、主要编码实现池海滨:基于UDP协议的局域网监控系统的开发reqcode:array【0.30】of char;/要发送的字符串数组reqcodestr:String;/存放字符串指令reqcodestr:=Dreg。;/限制执行程序的字符串指令,这里指要限制注册表的使用strpcopy(reqcode,reqcodestr;/获取要发送的字符sudp.RemoteHost:=EdLBroadcast.Text l/ /指定远程主机sudp.SendBuffer(reqcode,30;/发送如果要在受控端执行记事本程序,同样可以在主控端的TTimer组件的On

6、Timer事件中编写以下代码:ReqcodeStr:=1Nopd;/指定要执行程序的字符串指令,这里指记事本程序StrpCopy(ReqCode,ReqCodeStr;SUDP.RemoteHost:=EdtBroadcast.Text ISU DP.SendBuffer(ReqCode,30;受控端程序需对主控端程序发送来的字符串指令做出相应处理,对于上面提到的限制注册表的使用和执行记事本程序,可以在受控端的TNMUDP 组件的OnDataReceived事件中编写以下代码: ctrlcode:array【0.80】of char I/存放接受的字符串指令MycOmputerHandle:T

7、handlebegintrycudp.ReadBuffer(ctrlcode,numbe啷rtesl/ /读取字符串指令if ctrlco酬0】+ctnco州l】+ctdcode【2】+ctrlcode 3j=Dregthen/限定执行程序本系统提供了一些缺省的可以限制的程序,还可以由用户指定要限制执行的程序,这些要限制执行的程序的字符串指令的第一个字符统一设置为“”,可以通过关闭进程的方式来实现,如放置在受控端的TNMUDP组件的OnDataReceived事件中的以下代码所示:Km:string;if ctrlde0】_卜then/关闭进程beginKm产ctrlcode ldelete(

8、Km,l,1;KiUProc(Knl;endl此监控系统还可以自动获取局域网内的所有计算机、发送消息、文件操作、视频传输以及关闭电脑等功能,对于受控端程序,可以实现开机自动运行、在任务栏上隐藏程序图标等功能,限于篇幅对这些功能模块没有更多阐述,以上程序在Windows2000/98+Delphi6.0下调试通过。四、测试(1单机测试在单机上同时运行主控端程序和受控端程序,指定要限制的程序名称,如网络即时聊天工具QQ. eXe,利用程序的限制功能,可以禁止该程序的执行。(2网络测试主控端程序的操作界面如图1所示:图1限制受控端的网络即时聊天工具QQ的执行在一局域网内选择一台计算机作为主控机,运行主控端程序,其余计算机作为受控机,运行受控端程序,通过程序的自动获取局域网内的所有计算机功能,把局域网内当前运行受控端程序的计算机的IP地址清单列出,然后,通过指定要限制的程序名称或要执行的程序名程,可以实现监控的目的。 (责任编辑:走车 基于UDP协议的局域网监控系统的开发作者:池海滨作者单位:宁波市规划局北仑分局,浙江,宁波

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论