摘 要
随着网络技术的发展,网络速度的加快,远程控制技术支持将逐渐占据技术支持的主流。本文讲述的是一个基于Windows而开发的远程控制程序,用到了WinSock的API技术。对远程控制涉及的技术和方法等进行了函数原型级的详细解释,可以很容易的理解。
本文首先介绍了实现远程控制基础Socket编程的基本概念,以及Windows的消息系统,接着从建立Socket套接字开始,经过逐个功能模块的分析实现,包括从自动运行,到关机,到直接控屏功能等,然后重点介绍了各功能模块的具体实现过程,特别是文件管理和直接控屏的实现。{zh1}介绍了设计体会和编程体会。
本文在文件管理方面采用了FTP技术支持,利用在被控端建立一个FTP客户端,在本地运行一个FTP服务器,通过利用FTP技术来实现对目录查询,文件传输等文件操作。使文件管理能够简单实现!在直接控屏模块的实现过程中,客户端主要是负责向服务器端发出获取服务端屏幕图像数据的请求,把从服务器端发送来的屏幕图像在本地实时地显示出来,并且及时发送鼠标在本地显示图像的动作响应给服务器;而服务器端主要是负责响应客户端的请求并抓取与发送屏幕图像,响应客户端发送过来的鼠标、键盘等的动作并反馈给客户端。从而实现了对远程计算机的直接控制屏幕的操作。
Abstract
Whats more, this article adopts the FTP technical in the File
management model. It establishes a FTP client in the Server side,
and runs a FTP server in the Client side. Then, with the
transferring of the file operation, it solves the basis file
management problem. This causes the file management easily being
realized! In the directly-controlling-screen module, the client
sides main mission is to send the request of capturing servers
screen image data to the server and show the screen image which
transmitted from the server in local demonstrates in time, the
client promptly transmits the mouse event to the server in the
local display image movement response; The serves main mission is
to respond the request of the client side and captures the local
screen image and send it to the client side, it also sends the
event of the mouse and the keyboard which client side transmits.
Thus, the long-distance computer positive governing screen
operation has realized.
With the development of network technology and speeding, the Remote
technical support gradually will occupy the main technical support.
This article is based on the Windows OS in the remote control
procedure, and uses the WinSock API technology. The technology and
the methods used in the remote control have carried on the function
prototype level detailed explaination , it will be very easily
understood.
Key words: C/S module; Socket; FTP;
directly-controlling-screen/
关键词:C/S模式;Socket;FTP;直接控屏。
引言 3
4.2.3监视屏幕 20
1.1 任务内容 5
1.2 应完成内容 5
2 系统分析 6
2.1 系统功能分析 6
2.2 系统软件模 6
3 相关技术 7
3.1 Socket的基本概念 7
3.1.1 Socket 引入 7
3.1.2 Socket的类型 7
3.2 基本套接字函数调用 8
4.3.3.3 文件传输程序实现 29
3.3.3 使用流式套接字 11
3.2.3 建立套接字连接 8
3.2.6 关闭套接字 10
4.3.4 系统信息的获取及修改 29
4.2.2发送消息 20
3.3 Windows系统的Socket编程 10
3.3.1 使用WinSock API 10
3.3.2 使用数据报套接字 10
3.2.2 指定本机地址 8
3.4 Windows的消息系统 14
4 C/S模式远程控制程序设计实现 17
4.1主要实现功能 17
4.2 客户端(监控端)设计实现 18
4.2.1添加主机 19
4.3.7 远程屏幕抓取的实现 37
1 课题描述 5
4.2.4帮助 21
4.2.5 注册 21
4.3 服务器端(被监控端)设计实现 23
4.3.1准备接受连接 24
4.3.8 其他功能模块的实现 39
4.3.2自动运行和隐藏 25
4.3.3.2 查看文件内容 29
4.3.3.1 列文件目录清单 28
4.3.3 文件管理的实现 26
3.2.5 数据传输 9
4.3.5 远程重启,关闭计算机的实现 29
3.2.4 监听连接 9
4.3.6 键盘和鼠标的控制 32
3.2.1创建套接字 8
5 总结与展望 39
谢辞 39
远程控制是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过,大多数时候我们所说的远程控制往往指在局域网中的远程控制而言。当操作者使用主控端电脑控制被控端电脑时,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问互联网,就像你利用遥控器遥控电视的音量、变换频道或者开关电视机一样。不过,有一个概念需要明确,那就是主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,我们控制被控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被控端电脑中的。
参考文献 39
电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过,这里说的远程电脑,只能是有限距离范围内的电脑了)。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以JAVA技术来控制远程电脑,这样可以实现不同操作系统下的远程控制,例如数技通科技有限公司在去年就推出了全球{dy}套基于中文JAVA的跨平台远程控制软件――易控。
网络在计算机世界里,越来越发挥着举足轻重的作用,很多单位、部门都建立了自己的内部网。对于网络管理人员来说,在整个网络运行期间,希望能够实时的监控联网计算机的运行状态和进行一些相关操作;希望能够传输文件;希望能够防止病毒的蔓延、非法程序的拷贝、杜绝某些用户的越权或非法操作等。为此,希望编写一个适合于自己所在局域网的通讯程序。在此,本人使用VC
6.0开发了一套能在局域网内的每台计算机进行实时监控的网络系统。这也就是所谓的远程控制软件。那什么是远程控制?
引言:
附录 40
目 录
已投稿到: |
|
---|
- 评论加载中,请稍候...
验证码: