APP下载

基于C/S架构的远程协助和管理系统

2015-06-19赵康李康孟晨宇初敬敬康晓凤

软件 2015年4期
关键词:远程管理S架构

赵康 李康 孟晨宇 初敬敬 康晓凤

摘要:本系统结合计算机网络原理和远程控制技术,以c/c++为开发语言,采用c/s架构,利用Socket编程和线程编程技术实现了远程桌面监控,远程CMD命令执行,远程文件管理,远程查看进程,注册表,服务等功能,能够高效稳定地对Windows主机进行远程协助和管理。

关键词:远程管理;远程协助;c/s架构;Socket编程

中图分类号:TP84 文献标识码:A DOI:10.3969/j.issn.1003-6970.2015.04.003

0.引言

随着计算机网络技术的飞速发展,越来越多的人们开始关注和重视远程控制软件。它能方便的让人们在异地对远程计算机升级、操作和维护等工作,如远程技术支持和远程教学等。企业通过远程控制可以大大减少出差上门服务的次数,从而减少运维费用。远程教学可以提高教学质量和节省教学成本。远程控制是计算机通过通信网络为媒介来连接到远程目标计算机的技术,是通过操作本地计算机来达到远程遥控目标的一种行为。基于C/S的远程控件软件,突破了空间地域的限制,使用户不必亲自到目标位置,通过操控本地计算机就能实现通过网络远程操控目标计算机的目的。本系统将计算机网络和远程控制理论完美的相结合,综合采用C/C++语言与Socket编程技术进行设计开发,实现远程协助和计算机的远程管理。

1.系统整体设计方案

本系统将计算机网络和远程控制理论完美的相结合,基于C/S架构,利用C/C++语言,综合采用线程编程与Socket编程技术进行设计开发。本系统分为客户端程序和服务器程序两部分,服务器端程序运行在远程控制主机上,监听本地某端口,等待客户端程序连接,连接成功后,发送指令等待客户端程序反馈结果,实现远程协助和远程管理,客户端程序运行在客户计算机上,向服务器端程序发送连接请求,连接成功后,接收并解析指令,完成相应操作,将结果反馈给服务器端程序,系统总体流程图如图1所示。

在技术上,采用Socket编程技术实现服务器端程序和客户端程序的连接和数据传输;采用多线程技术,每一个操作指令通过相互独立的线程实现,提高程序的执行效率和响应速度;采用动态链接库技术,在一个DLL文件中实现客户端程序核心功能,通过另一个程序加载,提高程序的复用性和扩展性。

猜你喜欢

远程管理S架构
GSM-R网络SIM卡远程管理技术方案研究
被忽视的远程管理模块
C/S架构下的中职教学辅助系统的新探索
Radmin在服务器远程管理中的应用