基于JAVA的远程监控平台设计与实现
2018-10-10张宸瑄
张宸瑄
摘要:本文所介绍的远程监控平台可以在任一位置对处于同一局域网的其余终端进行监控。它基于C/S模式,通过Socket实现各终端连接,多个客户端作为采集视频信息的被监控端,多个服务端作为实时的监控端。本平台主要应用于一般中小规模局域网或虚拟局域网中,方便人们通过监控端对被监控端进行监控与管理,就算足不出户也可以对周围环境进行监控,大大提高工作效率。
关键词:远程监控;C/S模式;Socket;局域网
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2018)07-0150-02
当今社会现代化建设蓬勃发展,各行各业蒸蒸日上,与此同时社会人员流动变大,各种安全隐患随之滋生。社会安全及人身财产安全渐渐成为了人们所必需注意的问题,人们渴望知道自己关心的地点的安全情况,监控技术随之得到了广泛应用。
而随着现代通信技术的发展,远程监控应运而生。远程监控指的是通过计算机网络,对连接到了特定网络的被监控端进行图像与声音的采集。远程监控采用形式多样的网络通信协议,并将远程管理、自动控制等运用于其中,实现了不同地点的信息共享,并且能够跟其它的计算机网络系统互联,向用户提供了一个更高效、更全面、更安全、更快捷的服务方式。区别于传统视频监控只能在特定地点查看监控,远程监控解除了监控端与被监控地点的距离限制,运用起来十分灵活,而且非常便于管理。本设计通过多个固定被监控点采集视频信息,实时的监控端为局域网中的服务端;用户可以凭借监控,随时随地知道监控信息确保自身人身或者财产的安全。
1 监控系统整体架构
本文提出了基于JAVA语言对局域网内的各网络终端进行实时监控的系统平台,它采用的是客户端/服务器(C/S)模式。本文的监控平台把被监控端设定为客户端,把监控端设定为服务端。当局域网中的一个客户端运行了监控服务以后,服务端只要知道这一个客户端的IP地址,就可以对此客户端发起连接请求。两者建立连接后,客户端开始捕获自身的屏幕图像并传输至服务端,图像的传输既可以是实时的,也可以是定时的。当图像为实时传输时,表现为实时的视频监控;当图像为定时传输时,表现为客户机定时将屏幕图像传输至服务端(文中采用2s定时),定时传输的图像会保存在服务端本地。系统整体框架图如图1所示。
2 监控系统详细设计
系统平台开发的整体任务目标是完成对局域网中被监控端的监控。管理员(服务端)可以通过监控平台对局域网中的被监控端(客户端)进行监控,必要时可对被监控端发出指令,如重启系统、发出警报等;并且服务端上能同时显示多个客户端的桌面监控图像,实时对多个客户端进行监控。
本系统是通过TCP/IP网络传输协议进行传输的,由客户端发起连接,服务端响应连接,然后开始数据传输。
远程监控的整个流程中,首先是要对各客户端的本地屏幕图像进行抓取打包,然后将处理过的图像信息通过连接的网络服务传输,最后服务端将接收到的图像解压并进行相应处理(显示于监控屏幕上或者存储于本地硬盘中);这三个环节缺一不可。
通过设计,监控服务端主界面、服务端实时监控界面和多画面监控示例图分别如图2、3、4所示。
3 总结和展望
随着互联网、物联网的发展,监控系统组网以实现远程监控已是趋势和必然。本文提出了一个基于Java的局域网远程监控平台,论述了其实现的方法。由多次调试结果可知,此监控平台已经基本满足监控需求。
在此监控平台中,用户只要在被监控的客户端上运行监控服务,就可以从服务端上对其进行监控。网络流畅时可以选择实时监控,网络不良时可以選择获取单张监控图像;也可以开启图片定时保存,将历史的监控图片都保存下来。一个服务端可以同时监控多个客户端,一个客户端也可以同时被多个服务端监控。
参考文献
[1]罗军舟.TCP/IP协议及网络编程技术[M].清华大学出版社,2004.
[2] Y.Daniel Liang. Java语言程序设计[M].机械工业出版社,2015.
[3]周佳宁,赵彬翔.基于Java的文件监控程序设计与实现[J].电子技术与软件工程,2017,(23):244-245.
[4]沈庆虎.远程视频监控与报警系统的设计和实现[D].东南大学,2017.
[5]林梅琴.基于J2ME的远程视频监控系统的设计与客户端开发[D].四川大学,2006.
[6]柳郁,孙小兵,李斌.面向Java程序包的代码概要自动生成技术研究[J/OL].计算机科学与探索,2017,11(02):212-220.