远程通信控制系统的开发与实现
本课题设计的远程通信控制系统基于C/S模式,包括客户端程序和服务器端程序。该系统采用Visual Studio 2013作为开发工具,C#语言作为编程语言,ACCESS作为数据库,使用TCP协议实现通信。本文主要介绍了实现远程通信控制系统的相关理论基础,分析了系统设计开发的功能需求,提出了系统设计的总体方案,以及阐述了系统的详细设计。整个系统操作简单、界面友好,实现了用户注册、用户登录、即时通讯、文件传输、屏幕截图、命令传输等功能,基本达到了远程通信控制系统相应的要求。关键词 远程控制,C/S模式,C#,TCP目 录
1 引言 1
1.1 课题目的与意义 2
1.2 国内外研究与发展趋势 3
1.3 论文的主要内容与章节安排 4
2 系统相关理论基础 4
2.1 C/S模式 4
2.2 网络通信 6
2.3 文件传输 7
2.4 屏幕截获 8
2.5 远程控制 8
2.6 编程语言和开发工具 8
3 需求分析 9
3.1 系统功能需求 9
3.2 可行性分析 9
4 总体设计 10
4.1 系统总体方案 10
4.2 系统主要模块设计 10
5 系统详细设计 11
5.1 客户端与服务器端连接设计 11
5.2 主要模块具体实现 12
6 系统测试 13
6.1 软件测试基础 13
6.2 各模块测试 14
结论 24
致谢 25
参考文献 26
引言
随着计算机网络技术的逐渐发展,人们工作与生活的节奏普遍加快,从而加快了远程控制技术发展的速度。远程控制技术是指一台计算机利用局域网、电话线等介质,通过某种特定方式连接到另外一台计算机,同时可以在本地计算机上对另外的计算机进行远程控制的技术[1~2]。远程控制技术具有很大的优势,实现了对网络的远程控制管理。比如,网络管理员不一定非要进入服务器机房,也能实现对服务器的控制操作。如今,远程
*好棒文|www.hbsrm.com +Q: ^351916072*
br /> 随着计算机网络技术的逐渐发展,人们工作与生活的节奏普遍加快,从而加快了远程控制技术发展的速度。远程控制技术是指一台计算机利用局域网、电话线等介质,通过某种特定方式连接到另外一台计算机,同时可以在本地计算机上对另外的计算机进行远程控制的技术[1~2]。远程控制技术具有很大的优势,实现了对网络的远程控制管理。比如,网络管理员不一定非要进入服务器机房,也能实现对服务器的控制操作。如今,远程控制技术已经达到了新的水平高度,包括设置BIOS、启动系统直到控制系统的整个过程,实现了从网络的一端完完全全地控制另外的计算机[3]。
网络远程控制技术不断发展,于是出现了网上监控,比如学校机房教师终端能监视学生端电脑屏幕。将远程控制应用于局域网管理中,已成为目前局域网管理的重要手段[4]。远程控制技术最早应用在网络中是在DOS时代,那时它并没有引起很多人的注意,主要是因为当时网络技术不发达、市场对它也没有很多的要求。然而,随着计算机网络持续不断地发展,以及计算机的管理和技术支持的需要,远程控制技术越来越受到人们的青睐。远程控制一般支持的网络方式有:广域网、局域网、拨号方式、互联网方式。另外,有些远程控制软件还可以通过串口、并口实现对远距离的计算机的操控。对于传统的远程控制软件来说,它们一般使用NETBEUI、NETBIOS、TCP/IP等通信协议,经过网络的不断发展,越来越多的远程控制软件还能够通过Web页面使用JAVA技术实现不同操作系统下对远程计算机的控制。
远程控制技术之所以在网络管理、远程技术支持、远程交流、远程办公等方面具有十分广泛的应用,是因为它克服了由于地域性差异造成的不便性问题。远程控制技术的应用主要体现在以下几个方面:
1)远程办公:通常,企业员工希望在公司以外的地方也能进行办公,使用远程办公软件能登录到公司内网进行工作。根据美国消费电子协会发表的研究报告称,美国37%的职工每月至少有一天在家办公,员工认为这样不用出门奔波劳累,而且工作时间能够自由支配。这种方式节省了员工上下班浪费的时间和精力,降低了个人的碳排放,提高了企业员工的工作效率和工作兴趣。
2)远程技术支持:通常IT公司内部都会成立客户技术支持部门,目的是给客户提供技术支持,帮助客户解决疑难问题。远程技术支持的传统方式是通过电话解答各种相关的问题,它是试图减少技术人员到现场为用户服务或者允许用户将问题设备拿到技术支持中心进行维护。然而这种方式的工作效率并不高,还增加了技术支持成本,对公司的经济造成了更大的负担。为了解决这个难题,远程控制技术逐渐应用到公司技术支持方面,公司的技术人员通过远程控制技术能够操纵用户的计算机,就跟直接在本地计算机上进行操作一样。技术人员只需要在用户的简单帮助下就能够获得用户的计算机内关于存在的问题的资料,可以比较快的找到问题发生的原因,从而对疑难问题进行解决。对于技术人员来说,使用这种方式普遍提高了解决问题的效率,而且比传统方式更加方便。
3)远程教学:远程教学是目前比较流行的教学方式,学生与老师利用这种方式进行教学问题的交流。与传统的教学方式不同,学生不用直接面对教师,通过网络课堂就能获得教师的课程讲解和辅导。在远程教学中,学生可以在电脑中解答习题,教师能够看见学生做习题时的思路和步骤,若是学生解答不正确,教师也能够进行实时的指导与建议。这种方式不受地理因素的束缚,为进行传统教育有困难的地方提供了教学的机会。
4)远程维护和管理:对于网络管理员或者普通用户来说,远程维护和管理提供了一种方便的手段。他们能够为远端的计算机下载和安装软件补丁,对应用程序和系统软件进行设置等,这些都是通过远程控制技术实现的。这种方式有很多的优点,它将计算机应用系统的维护成本降到了一定程度,将用户的损失减到了最低,实现了高效率和低成本的功能。
由此可以发现,远程控制技术越来越发挥着举足轻重的作用。然而,任何事物总是有两面性,有优点势必就存在缺点。远程控制技术在安全方面存在比较严重的不足,因为在远程控制软件设计过程中会形成很多木马程序,容易被一些居心不良的人所利用。因此,在设计软件的过程中需要考虑一些安全问题。
1.1 课题目的与意义
目前,远程控制功能软件很多,比如网络人,可以穿透内网,能语音、文字聊天,可以上传、下载、修改文件,功能十分强大,但本课题设计开发的远程通信控制软件做不出那么强大的功能。本系统软件基于C/S模式,包括客户端程序和服务器端程序,设计开发一些基本的通信和控制功能,实现了客户端与服务器端进行即时通讯、文件传输、服务器端截获屏幕的传输、鼠标与键盘命令控制的功能。所以本课题最大的意义就是了解C/S模式、相应的编程语言、开发环境、数据库方面的知识,熟悉客户端与服务器端如何建立连接实现文字、文件、图像和命令的传输,并通过学习有关的一些远程控制技术设计开发出符合课题要求的远程通信控制系统。
1.2 国内外研究与发展趋势
在国内外,远程控制技术在各方面的应用越来越多,发展速度也越来越快。对于网络管理员、技术服务员和需要进行远程办公的人员来说,主要是
1 引言 1
1.1 课题目的与意义 2
1.2 国内外研究与发展趋势 3
1.3 论文的主要内容与章节安排 4
2 系统相关理论基础 4
2.1 C/S模式 4
2.2 网络通信 6
2.3 文件传输 7
2.4 屏幕截获 8
2.5 远程控制 8
2.6 编程语言和开发工具 8
3 需求分析 9
3.1 系统功能需求 9
3.2 可行性分析 9
4 总体设计 10
4.1 系统总体方案 10
4.2 系统主要模块设计 10
5 系统详细设计 11
5.1 客户端与服务器端连接设计 11
5.2 主要模块具体实现 12
6 系统测试 13
6.1 软件测试基础 13
6.2 各模块测试 14
结论 24
致谢 25
参考文献 26
引言
随着计算机网络技术的逐渐发展,人们工作与生活的节奏普遍加快,从而加快了远程控制技术发展的速度。远程控制技术是指一台计算机利用局域网、电话线等介质,通过某种特定方式连接到另外一台计算机,同时可以在本地计算机上对另外的计算机进行远程控制的技术[1~2]。远程控制技术具有很大的优势,实现了对网络的远程控制管理。比如,网络管理员不一定非要进入服务器机房,也能实现对服务器的控制操作。如今,远程
*好棒文|www.hbsrm.com +Q: ^351916072*
br /> 随着计算机网络技术的逐渐发展,人们工作与生活的节奏普遍加快,从而加快了远程控制技术发展的速度。远程控制技术是指一台计算机利用局域网、电话线等介质,通过某种特定方式连接到另外一台计算机,同时可以在本地计算机上对另外的计算机进行远程控制的技术[1~2]。远程控制技术具有很大的优势,实现了对网络的远程控制管理。比如,网络管理员不一定非要进入服务器机房,也能实现对服务器的控制操作。如今,远程控制技术已经达到了新的水平高度,包括设置BIOS、启动系统直到控制系统的整个过程,实现了从网络的一端完完全全地控制另外的计算机[3]。
网络远程控制技术不断发展,于是出现了网上监控,比如学校机房教师终端能监视学生端电脑屏幕。将远程控制应用于局域网管理中,已成为目前局域网管理的重要手段[4]。远程控制技术最早应用在网络中是在DOS时代,那时它并没有引起很多人的注意,主要是因为当时网络技术不发达、市场对它也没有很多的要求。然而,随着计算机网络持续不断地发展,以及计算机的管理和技术支持的需要,远程控制技术越来越受到人们的青睐。远程控制一般支持的网络方式有:广域网、局域网、拨号方式、互联网方式。另外,有些远程控制软件还可以通过串口、并口实现对远距离的计算机的操控。对于传统的远程控制软件来说,它们一般使用NETBEUI、NETBIOS、TCP/IP等通信协议,经过网络的不断发展,越来越多的远程控制软件还能够通过Web页面使用JAVA技术实现不同操作系统下对远程计算机的控制。
远程控制技术之所以在网络管理、远程技术支持、远程交流、远程办公等方面具有十分广泛的应用,是因为它克服了由于地域性差异造成的不便性问题。远程控制技术的应用主要体现在以下几个方面:
1)远程办公:通常,企业员工希望在公司以外的地方也能进行办公,使用远程办公软件能登录到公司内网进行工作。根据美国消费电子协会发表的研究报告称,美国37%的职工每月至少有一天在家办公,员工认为这样不用出门奔波劳累,而且工作时间能够自由支配。这种方式节省了员工上下班浪费的时间和精力,降低了个人的碳排放,提高了企业员工的工作效率和工作兴趣。
2)远程技术支持:通常IT公司内部都会成立客户技术支持部门,目的是给客户提供技术支持,帮助客户解决疑难问题。远程技术支持的传统方式是通过电话解答各种相关的问题,它是试图减少技术人员到现场为用户服务或者允许用户将问题设备拿到技术支持中心进行维护。然而这种方式的工作效率并不高,还增加了技术支持成本,对公司的经济造成了更大的负担。为了解决这个难题,远程控制技术逐渐应用到公司技术支持方面,公司的技术人员通过远程控制技术能够操纵用户的计算机,就跟直接在本地计算机上进行操作一样。技术人员只需要在用户的简单帮助下就能够获得用户的计算机内关于存在的问题的资料,可以比较快的找到问题发生的原因,从而对疑难问题进行解决。对于技术人员来说,使用这种方式普遍提高了解决问题的效率,而且比传统方式更加方便。
3)远程教学:远程教学是目前比较流行的教学方式,学生与老师利用这种方式进行教学问题的交流。与传统的教学方式不同,学生不用直接面对教师,通过网络课堂就能获得教师的课程讲解和辅导。在远程教学中,学生可以在电脑中解答习题,教师能够看见学生做习题时的思路和步骤,若是学生解答不正确,教师也能够进行实时的指导与建议。这种方式不受地理因素的束缚,为进行传统教育有困难的地方提供了教学的机会。
4)远程维护和管理:对于网络管理员或者普通用户来说,远程维护和管理提供了一种方便的手段。他们能够为远端的计算机下载和安装软件补丁,对应用程序和系统软件进行设置等,这些都是通过远程控制技术实现的。这种方式有很多的优点,它将计算机应用系统的维护成本降到了一定程度,将用户的损失减到了最低,实现了高效率和低成本的功能。
由此可以发现,远程控制技术越来越发挥着举足轻重的作用。然而,任何事物总是有两面性,有优点势必就存在缺点。远程控制技术在安全方面存在比较严重的不足,因为在远程控制软件设计过程中会形成很多木马程序,容易被一些居心不良的人所利用。因此,在设计软件的过程中需要考虑一些安全问题。
1.1 课题目的与意义
目前,远程控制功能软件很多,比如网络人,可以穿透内网,能语音、文字聊天,可以上传、下载、修改文件,功能十分强大,但本课题设计开发的远程通信控制软件做不出那么强大的功能。本系统软件基于C/S模式,包括客户端程序和服务器端程序,设计开发一些基本的通信和控制功能,实现了客户端与服务器端进行即时通讯、文件传输、服务器端截获屏幕的传输、鼠标与键盘命令控制的功能。所以本课题最大的意义就是了解C/S模式、相应的编程语言、开发环境、数据库方面的知识,熟悉客户端与服务器端如何建立连接实现文字、文件、图像和命令的传输,并通过学习有关的一些远程控制技术设计开发出符合课题要求的远程通信控制系统。
1.2 国内外研究与发展趋势
在国内外,远程控制技术在各方面的应用越来越多,发展速度也越来越快。对于网络管理员、技术服务员和需要进行远程办公的人员来说,主要是
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/1284.html