学号 24082401933
网路应用程序(论文)
题目: 应用TCP和UDP混合并用的远程控制软件的设计与实现
作者武祥瑞 E-mail 1023098422@
系别机电系届别 2008 届
指导教师王惠宇职称讲师
完成时间 2011年6月21日
目录
0 引言 2
1 远程网络通信的实现 2
2 网络控制技术的实现 3
3
远程关机功能实现 4
远程网络监控的实现 4
网络应用程序设计
摘要:针对目前网络远程控制软件存在的数据传输问题,提出一种在 Windows系统平台下运行的应用TCP和UDP混合并用的远程控制软件的设计思路与开发技术。使用柯达公司的ImgEdit控件对截屏后的图像文件进行了压缩,便于数据的传输;系统使用Winsock网络编程技术,基于C/S模式,Client端调用 Wins ock发送相关控制命令, Server端主要运用 Winsock和 AP I函数实现远程屏幕抓取、控制操作和数据传输等功能。实验结果表明,该方法能方便、快捷地实现远程计算机的控制以及数据的传输,从而为远程智控制的发展提供了发展方向。
关键词:远程控制;Winsock;TCP协议;UDP协议
引言
近年来,随着PC技术的广泛应用和网络的不断发展,网络技术已经成为计算机领域最为热门的发展方向,尤其是网络远程控制技术已经广泛地应用于网络自动化管理、实时监控、计算机教学,以及各种自动化工业控制等方面。远程控制可以实现一对一模式,也可以实现一对多模式。控制端与被控制端之间的通信协议可以采用TCP也可以采用UDP,目前的远程控制软件都是基于单纯的TCP或者 UDP协议的。以往方法可以实现控制端与被控端之间的图形数据的传输,但连接到控制端的被控制的数量越多,给网络带来的额外负担就越重,从而导致数据交换的延迟,降低整个网络的数据交换能力,因此比较适合一对一模式。针对以上存在的问题,本文使用VB语言开发了应用TCP和UDP混合并用的远程控制软件。
远程网络通信的实现
远程控制软件实际上是一种客户机/服务器程序,服务器程序安装在被控制的计算机端,客户端安装在控制端,客户端发送命令,服务器端接受命令并执行相应的操作。因此解决网络客户端与服务器端的通信就成了远程控制实现的基础。Winsock通信是网络通信过程中应用广泛、使用灵活的一种方式,本文使用Winsock控件实现远程计算机的连接,并通过TCP或者 UDP协议进行数据交换。这两种协议之间的重要区别在于它们的连接状态不同: TCP协议是基于连接的协议,提供可靠的流服务;而UDP协议是一种无连接协议,提供数据报文服务,使用 UDP协议系统资源开销小,传输速度快,但可靠性不如 TCP协议
远程控制中对被控端实现的关机、重启、注销、计算机 IP地址获取、计算机键盘锁定以及自动截屏等功能需要被控端及时反应,且发送这些命令的消息占用的字节较少,在传输距离不算太长,信号衰减较弱的情况下,基于大量的被控端本文考虑使用UDP协议来进行控制端与被控端之间的通信,尤其可以利用 Winsock在 UDP协议下的广播功能来实现对全体被控端的远程关机、重启等操作。抓屏后形成的图像文件数据所占的字节数是远远大于那些控制消息的,因此需要将图像数据分块进行多次传输。为
基于TCP和UDP溷合并用的远程控制软件的设计与实现 来自淘豆网m.daumloan.com转载请标明出处.