论文正文参考范本

  • 格式:doc
  • 大小:1011.00 KB
  • 文档页数:43

学位论文摘要与正文内容提纲:1)简述背景,提出问题,说明题目的意义与价值。

2)分析研究相关有理论、原理与技术。

3)提出理论方案与技术路线。

4)研究的工作与内容及创新5)验证结论、性能指标。

6)结果与结论的理论与实际价值。

*******************************************************基于C#的远程控制管理设计摘要1.xxx本程序是用Microsoft平台下的C#语言实现远程控制。

C#是一种简单、现代、面向对象且类型安全的编程语言。

本系统中,客户端使用的是C#的窗体应用程序,服务器端用的是服务应用程序。

23在程序中,用套接字实现了远程信息交换,它的具体功能主要是文件上传和文件下载。

在这之中,用TcpClient和TcpListener来完成远程连接,服务器端打开一个端口监听来自网络中的信息流,客户端使用服务器端的IP和监听的端口号取得与服务器的连接。

客户端使用TcpClient的对象来初始化NetWorkStream 对象,从而实现对字节流的传送的接收操作;服务器端使用TcpListener的对象来初始化NetWorkStream对象,从而获得与客户端的网络流交换。

本程序中客户端通过发送关机命令实现远程关闭服务器电脑;使用服务器的MAC地址实现远程唤醒服务器。

客户端向服务器发送16次服务器的MAC地址,便能实现远程服务器的唤醒操作。

在程序中使用键盘钩子(HOOK)模拟键盘、鼠标事件模拟鼠标。

要实现桌面的远程控制,首先就是获取服务器的屏幕,用类似于传送文件的方式把服务器屏幕图片流传送到客户端显示。

在客户端用键盘钩子获取所有按键事件,能够屏蔽系统对键盘的响应(如按下Windows键,开始菜单不会弹出),只把按下的键的健值记录下来传送到服务器端;客户端获取鼠标是用鼠标事件获取,包括左右键的单双击及中键的滚动。

服务器端获得客户端传送过来的键盘、鼠标事件后,用API实现模拟按键操作和模拟鼠标点击、滚动操作。

从而达到客户端远程控制服务器端的目的。

45关键字:套接字、键盘钩子、C/S结构、远程控制C#-Based Design Of The Remote Control andManagementAbstract:This software use C# under MS platform to achiveve computer remote control.c# is a programming language that is simple,modern,object-oriented and type of security.In this system,client-side use Windows Form application and service-side use Windows Service application to achieve.In the program,Socket is used to complete remote infomation exchange.It's specific function is upload a file or folder and download a file or folder.In Socket,two class TcpClient and TcpListener realize remote connect throw Internet, service-side open a port to listen the information form Internet,and client-side connect with the service-side by IP and port of server computer.Client-side use class TcpClient to initialize NetWorkStream's object,so that NetWorkStream's object can get send and get byte stream with service computer.Server-side use TcpListener to initialize NetWorkStream's object to complete the same work of Client-side. In the program,client-side send "Shut Down" command to service-side and server computer close itself.Client-side use the MAC address of server computer to wake up servercomputer.Client-side send the MAC address 16 times to service-side and then server computer is waked up.In the remote control part,we use keyboard HOOK to simulate keyboard and use mouse event to simulate mouse operation.In order to achieve remote control,first we should get service-side's screen,and then we can translate it to client-side in the way like download file.When we use HOOK to simuate keyboard and mouse event to simulate to mouse,local system will not response,such as when we press the system key,the start menu will not open.We get local keyboard and mouse event and send it to service-side,then analyze the command and simulate them in server computer.Key Words:Socket、Keyboard HOOK、C/S、Remote Control目录第一章前言 (1)1.1 课题背景 (1)1.2 课题意义 (1)1.3 研究内容 (1)1.4 论文结构 (2)第二章相关技术介绍 (4)2.1 .NET 框架 (4)2.2 C# 编程语言 (5)2.3 套接字(Socket接口) (6)第三章系统分析与系统设计 (7)3.1 系统分析 (7)3.1.1 系统功能介绍 (7)3.1.2 系统流程图 (7)3.1.2 子模块流程图 (8)3.1.2.1 远程开关机 (8)3.1.2.2 文件的传送 (9)3.1.2.3 文件下载 (11)3.1.2.4 远程控制 (11)3.2 系统设计 (12)3.2.1 客户端设计 (12)3.2.1.1 登录窗体设计 (12)3.2.1.2 主界面设计 (12)3.2.1.3下载文件界面 (13)3.2.2 服务器端设计 (13)第四章客户端具体实现 (15)4.1 用户登录 (15)4.1.1 实现登录 (15)4.1.2 为其它类提供登录接口 (16)4.2 主界面实现 (16)4.2.1 开关机实现 (16)4.2.1.1 远程唤醒 (16)4.2.1.2 远程关机 (17)4.2.2 远程控制 (17)4.2.3 发送文件 (19)4.2.3.1 传送单个文件 (19)4.2.3.2 对服务器传送文件夹 (21)4.2.4 下载文件 (22)4.2.4.1 下载单个文件 (22)4.2.4.2 下载文件夹 (23)第五章服务器端具体实现 (25)5.1 远程控制 (25)5.2 传送文件 (26)5.2.1 传送单个文件 (26)5.2.2 传送文件夹 (26)5.3 下载文件 (27)5.3.1 下载单个文件 (27)5.3.2 下载文件夹 (28)第六章系统测试 (29)6.1 登录测试 (29)6.2 开关机测试 (29)6.2.1 远程关机测试 (29)6.2.2 远程唤醒测试 (30)6.3 远程控制测试 (30)6.4传送文件测试 (31)6.4.1 传送单个文件 (31)6.4.2 传单文件夹 (32)6.5 下载文件测试 (32)6.5.1下载单个文件 (32)6.5.2 下载文件夹 (33)结论 (35)致谢 (36)参考文献 (37)第1章前言1.1 课题背景C#出现十年来,许多C、C++以及VB程序员转投它的门下,这不仅是因为C#是一个致力于敏捷开发和快速应用程序开发的工具。

在如今计算机硬件快速发展,速度已经不再是瓶颈的情况下,开发效率是人们追求的唯一目标。

而C#就是顺应时代而产生的,它是一种简单、方便和快捷的编程语言。

与此同时,网络的飞速发展给人们带来了极大的方便。

如今人们的日常生活越来越离不开网络,也越来越依赖网络。

在目前,对于网络信息的传输,人们主要使用套接字编程来实现,C#中也可使用套接字编程。

它通过编码的流在网络上传输信息,人们获得流之后又把它解码出来获得需要的信息。

本课题就是在这样的环境之下应运而生的,它实现了信息在网络上的传输,客户端实时的控制服务器。

1.2 课题意义本课题旨在方便人们的学习和工作,它能在客户端能过网络控制服务器,实现信息的实时交换,而服务器又不需要由人控制。

在日常生活中,人们可以使用它在不同的办公地点来实现文件的传输,这可以节约时间在往返工作地点的路上。

同时,如果需要多台电脑进行同一项任务时,可以通过本地控制方便控制。

扩展开来,本系统增加可以增加连接服务器数量,这样就可以对多台电脑实时的监控,这在管理上有一定的作用。

1.3 研究内容为了实现本系统,论文做了以下几方面的研究。

1.TCP/IP网络协议。

本程序中通过TcpListener和TcpClient实现客户端和服务器的连接。

2.魔术包工具(Magic Packet)。

魔术包是AMD公司开发的,它的多播(BroadCast)功能通过发送16MAC地址给“睡着”的电脑,网卡通过报警功能实现计算机的唤醒。