APP下载

基于计算机软件技术的远程监控系统分析

2019-05-22董朝贤

无线互联科技 2019年3期
关键词:计算机软件技术S架构

董朝贤

摘 要:计算机软件技术的发展,不仅改变了人们日常生活的方方面面,而且为计算机监控系统的应用提供了依据。因此,文章以计算机远程控制系统为研究对象,介绍了计算机网络远程监控系统基本概念,阐述了计算机网络远程监控系统设计流程。并以ARM下远程监控系统设计为例,对计算机软件技术下远程监控系统设计与应用进行了简单的分析。

关键词:计算机软件技术;远程监控系统;B/S架构

在网络信息时代,信息泄露风险大大增加,严重影响了人们日常生活、学习工作正常进行。而在计算机网络远程监控系统中,可通过计算机网络技术、通信技术的应用,脱离地理位置限制,对不同位置网络设备监控信息进行分析、处理。计算机软件是远程监控系统的核心,其可以对计算机远程监控系统提供信息处置、控制算法,进而为远程监控系统稳定运行提供依据。因此,对计算机软件技术下的远程监控系统进行适当分析具有非常重要的意义。

1 计算机软件技术下远程监控系统概述

计算机网络远程监控系统主要是利用网络线路,将本地计算机与远程计算机相连。并利用网络终端对某一区域进行监控管理。计算机网络远程监控系统主要包括服务端、控制信息端、客户端3个模块[1]。其中服务端主要为信息管理及命令发送模块;控制信息端主要为信息传送、接收模块;客户端主要为软件资源提供模块。现阶段常用的计算机远程网络监控系统主要为服务器+客户机的形式。通过服务器命令传送、客户机命令接收,计算机网络远程监控系统终端可执行常规信息监控功能。

2 计算机软件技术下远程监控系统设计流程

2.1 总体框架构建

在计算机网络远程监控系统总体框架构建时,相关人员可从服务器端、客户端两个模块,在计算机网络远程监控系统运行前期,将客户端程序安装在主机适当位置,并在被控制计算机上进行服务器安装。

2.2 系统功能实现

计算机网络远程监控系统功能实现主要通过信息口令传送、接收进行。即利用计算机远程监控系统内部控制模块,对各项远程操控问题进行分析。如在计算机远程监控系统控制端截取目标计算机桌面屏幕图形的同时,主机可对目标计算机客户端鼠标、键盘事件内容进行抽取记录。在这个基础上,控制端可对屏幕图像数据传输过程进行无损压缩,从而为后期信息处理提供依据。

3 基于ARM的计算机网络远程监控系统设计

3.1 拓扑结构

基于ARM的计算机网络远程监控系统主要为浏览器/服务器结构(Browser/Server,B/S)架构+客户端/服务器模式(Client/Server,C/S)混合结构。即目标计算机监控视频由YUYV摄像头、MJPEG摄像头等USB摄像头输入,经USB传输线路至ARM开发板[2]。随后经互联网线路进入客户端。主机管理员可在浏览器地址栏输入网络IP,登录浏览器查看目标计算机监控画面。

3.2 软件编程

基于ARM的计算机远程网络系统监控功能实现主要包括视频采集、Socket编程、结果测试3个模块。首先,在视频采集功能设置模块,由于YUYV摄像头、MJPEG摄像头采集的視频数据并不能在计算机浏览器中显示。因此,在视频采集完毕后,设计人员需将YUYV摄像头、MJPEG摄像头输出YUV格式图像数据,经图像格式及文件格式转换后,利用C语言编写Libjpeg压缩程序库。并对转换后RGB格式图像数据进行压缩处理。随后调用Libjpeg压缩程序库,进行JPEG格式视频图像输出。

其次,在基于传送控制协议(Transmission Control Protocol,TCP)/IP协议的Socket视频传输程序编写时,需要在Linux操作系统中,以Socket为接口,进行主机进程及主副机进程间信息交互。由于Socket进程信息保存端为sockaddr-in结构,因此,在Linux操作系统软件编程中可将信息传输端设置为文件,进行Socket结构创建。随后返回至文件描述符,进行TCP/IP传输层协议构建。

在服务器端Socket编程过程中,首先设计人员需创建通信基础,即Socket。随后将IP端口与服务器相连,调用accept程序,等待IP端监听功能连接请求响应。若为客户端Socket编程,设计人员可以跳过accept请求响应模块,直接向服务器端发送连接请求,即connect。在服务器端与客户端通信协议绑定成功后,通信端、客户端可进行数据信息接收、发送。在通信结束后,服务器端、客户端需同时释放Socket,即close模块[3]。

在具体控制系统软件编程设计过程中,考虑到各控制端特点,设计人员可综合分析计算机远程监控系统可操作性、灵活性、先进性、可靠性及可冗余性,利用RAM框架,进行B/S架构+C/S混合结构远程监控系统的设计。在B/S架构+C/S混合结构远程监控系统中,主要包括B/S端、C/S服务端、实时数据库服务器、Web服务器4个模块。同时为避免实时数据库数据丢失,可采用双机热备份模式,采用两台完全相同的数据库服务器,进行服务器端+磁盘阵列备份模式的设置。

最后,在基于ARM程序编写完毕后,为确定该计算机网络远程监控系统运行效果,设计人员可在浏览器地址栏输入arm IP及端口号。即http://175.16.65.118:8282/。并在output-init函数内,指定监控端口。同时输入监控主机管理员账户、密码,登录主机进入监控终端,获取YUYV摄像头、MJPEG摄像头采集的目标机图像[4]。

4 计算机软件网络远程监控系统应用

4.1 需求分析

在计算机软件网络远程监控系统运行过程中,一方面需要对目标机运行状态信息进行收集。另一方面,计算机软件网络远程监控终端需依据目标机运行状态信号,自动解除目标机管理程序,发布控制指令。同时将获取控制信息储存在数据库中。

4.2 应用范围

计算机软件网络远程监控系统在服务平台、工程建设项目、交通道路、变电站等方面均具有较大的应用优势。其中计算机网络监控系统在服务平台中应用主要是采用网络视频服务器,在现有网络系统中嵌入网络视频服务器。并在每台计算机内进行客户端软件安装,通过信息授权,可实现全天候图像轮回监控。同时利用嵌入式网络视频服务器分组、放大、手动调节功能,还可对远程服务端信息进行管理,具有检索方便、维护成本低、信息储存时间长的优良特点。

计算机网络监控系统在工程项目中应用,主要是在工程建设项目现场进行监控摄像机设置,以便对各环节施工程序进行监督、管理。由于计算机软件网络监控系统具有较为优良的兼容性及安全性,工程建设管理人员可以通过登录网络终端,实时监测各模块工作人员工作情况,并与质量监管人员在线上沟通交流。

计算机网络监控系统在交通道路中的应用,主要针对各路段路面环境、设备运行状态及路况交通。通过大规模监控点的设置,可避免交通设备突发风险对车辆运行的不利影响。

计算机网络监控系统在变电站中的应用,主要是利用计算机软件构建一体化远程图像监控平台,对变电站进行监视、遥控、消防、报警联网及防盗管理。

4.3 问题及优化

计算机网络远程监控系统在实际应用中,仍然存在一定局限性。如计算机网络远程监控系统缺乏通用性、无法及时准确发现监控目标问题、监控系统功能不全面、监控点单一等。针对上述问题,设计人员可设置一定的容错限度,在设计前期对目标机监控需求进行全面分析,以此为依据进行监控点的合理设置。同时为保证计算机网络远程监控系统安全运行,设计人员可在目标机上设置合理的控制权限等级,禁止一般用户进入控制终端。同时在监控信息传输端设置数据加密算法。如在传统安全套接字层(Secured Socket Layer,SSL)的基础上,利用安全超文本传输协议(Secure Hypertext Transfer Protocol,SHTP),进行虚拟专用网(Virtual Private Network,VPN)的扩展设置。在目标机、服务器端设置安全仿真端间传输线路,通过安全传输线路对服务器端、目标机进行认证处理,可保证数据发送过程的正确、完整[5]。

5 结语

综上所述,计算机软件技术下的远程监控系统主要包括服务端、客户端及传输层3个模块。根据具体监控需求,设计人员可在现有网络框架中,进行嵌入式网络远程监控软件设置。同时依据TCP/IP协议,将主机与各DCS系统相连。在数据采集层及服务器端、客户端设置完毕后,设计人员可登录系统终端检测远程监控系统运行情况,保证计算机远程监控系统功能的有效发挥。

[参考文献]

[1]翁存福,付伟.关于计算机软件技术支撑下的远程监控系统研究[J].电脑迷,2016(12):231-245.

[2]马静.计算机软件技术下远程监控系统研究[J].电脑知识与技术,2016(21):35-36.

[3]季建华.基于物联网的智能家居远程监控系统设计與实现[J].计算机应用与软件,2015(11):143-146.

[4]付倩.关于JavaWeb技术的计算机远程维护控制系统研究[J].化工管理,2017(7):95.

[5]冯晋光.计算机网络远程监控系统及其技术应用研究[J].科学技术创新,2016(15):176.

猜你喜欢

计算机软件技术S架构
浅谈高职高专计算机软件技术专业行业需求现状和培养策略
气象信息服务计算机软件技术的应用
C/S架构下的中职教学辅助系统的新探索