- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于CS构架的远程控制软件设计研究.pdf
… … … ~ 一 一 … … 摄 一 一 , , o
JiA 彳等一
DOI:IO.16707~.enki.fjpc.2016.07.050
基于C/S构架的远程控制软件设计研究
高 情
(福州大学至诚学院 福建 福州 350002)
【摘 要】远程监控作为当前信息技术领域的热点有着极高的研究价值。本文主要介绍了基于C/S构架的远程控制
软件的框架设计和网络传输模块的设计以及几个典型的远程监控功能的设计,例如键盘记录、屏幕监控等。
【关键词】C/S构架;远程控制;软件设计
远程控制技术有很好的应用前景,主要有远程办公、远程 同步Socket对象,以及相应的线程。同时暂时保存Socket传输
教育、远程维护、远程协助等应用。随着物联网的发展,远程控 过来的数据,等待上层获取数据。
制软件也将不仅仅是局限于控制远程计算机,它将能控制一切 3)异步Socket模块:采用MFC封装的Socket类,实现控制
连接入网络的设备、传感器。真正实现对各种电子设备的随时 命令的传输。
随地一手掌握。远程控制软件的功能涉及到计算机的方方面 4)永久连接模块:用来管理和保持所有Server的连接。
面 ,可以说在本地计算上可以做的事情,都是远程控制软件可 5)任务模块:对上层的操作请求进行统一管理,下发至网
以实现的需求。本文主要是基于C/S模式的远程控制软件框架 络模块进行数据传输,并在数据返回时通知上层模块加以处
的搭建,以及实现几个比较具有代表性的功能设计。 理 。
1.软件框架设计 6)内核:管理统筹底层的各个模块,并且形成上层各个具
1.1软件工作原理 体功能模块和底层模块交互的唯一通道。
远程控制软件一般分服务器端程序 (Server)~[1客户端程序 7)各个具体功能模块:实现相应模块的功能。
fClient)两部分,通常将服务器端程序安装到被控端的电脑上, 8)各个窗口:实现各个功能的UI现实。
将客户端程序安装到主控端的电脑上f1_。使用时客户端程序向 View端程序框架如图2所示。
被控端电脑中的服务器端程序发出信号,建立一个特殊的远程
服务,然后通过这个远程服务,使用各种远程控制功能发送远
程控制命令,控制被控端电脑中的各种应用程序运行。然后将 禺
运行的结果传输回主控电脑加以显示或者提示。
1.2C/S结构
C/S (Client/Server),即客户机和服务器结构。Client和 圈 匝 圈
Server常常分别处在相距很远的两台计算机上,Client程序的任 昌
l文。件‘。。_传__输__模_-块_’lr1同。步‘。s。o‘。c。k’e。。t。模。。块。1ll’__步-__s-t)-c_k-et_模-_块—一l
务是将用户的要求提交给Server程序,再将Server程序返回的
结果以特定的形式显示给用户;Server程序的任务是接收客户 图2 View端构架图
程序提出的服务请求,进行相应的处理,再将结果返回给客户 1.5Server端程序昌框架
程序21【。 Server采用了和View一样的设计理念,主要的网络模块和
1-3软件总体结构
View端是一样的,因此不一一列出。详细Server端构架请参
原创力文档


文档评论(0)