“指尖上的遥控”项目——Java远程监控
--by Shadow Walker
1 背景
现代城市人生活节奏日益加快,对生产和消费的期望就是一个字:快!
当遇到问题或者麻烦的时候,我们也希望能快点解决。当我们自己对问题不能及时解决时,又殚精竭虑地立即使用。此款应用就应运而生。
为了减轻现代人的生活压力,丰富大众的娱乐生活,提高业余生活品味,于是就准备开发了该款应用。
2 技术实现
最初的构想是被控方的桌面截图不停地发给控制方,效率方面暂时不考虑,先把功能实现。
简单的说就是:被控制端循环的发送本机屏幕截图给控制端,并接收控制端传事的事件数据在本机相对位置做回放;控制端显示接收到的屏幕图片,并将在图片上接受到的事件数据发送给控制端。
这其中,关键的技术就是时控制方的输入在被控方的动作响应,即事件的回放。
3 要点分析
要点一:实现屏幕截图信息
java中有一个java.awt.Robot类可以实现事件的回放,可以在后台驱动鼠标,键盘执行各种动作、
Robot对象可以获得桌面的截屏信息。
BufferedImage image = robot.createScreenCapture(Rectangle screenRect)
要点二:控制端将输入转换为信息并发给被控方
在各种监听器监听器事件中将监听事件Event对象转化为自定义信息
public interface KeyListener{ public void keyTyped(KeyEvent e); public void keyPressed(KeyEvent e); public void keyReleased(KeyEvent e); }
public interface MouseListener { public void mouseClicked(MouseEvent e); public void mousePressed(MouseEvent e); public void mouseReleased(MouseEvent e); public void mouseEntered(MouseEvent e); public void mouseExited(MouseEvent e); }
public interface MouseMotionListener { public void mouseDragged(MouseEvent e); public void mouseMoved(MouseEvent e); }
public interface MouseWheelListener { public void mouseWheelMoved(MouseWheelEvent e); }
要点三:被控端将从控制端接收到的信息还原为动作
接收控制方发过来的信息,Robot对象根据相应的信息进行相应的响应。
robot.KeyPress(e.getKeyCode()); robot.keyReleased(e.getKeyCode()); ......
希望大家多多支持和指正。
相关推荐
《基于JAVA CS远程监控系统软件的实现》是一篇深度探讨Java客户端-服务器(Client-Server,简称CS)架构在远程监控系统中的应用的毕业论文。本文将深入剖析该系统的架构设计、关键技术及其实际应用,旨在为相关领域...
Java CS远程监控系统是一种采用客户端-服务器(Client-Server,CS)架构的软件应用,它允许用户通过网络对远程设备或系统进行实时监控。在本文中,我们将深入探讨该系统的实现原理、关键技术以及源代码分析。 一、...
【标题】: "基于JAVA CS远程监控系统软件的实现(源代码+论文).rar" 这个压缩包文件提供了一个完整的JAVA CS(客户端/服务器)远程监控系统的实现,包括源代码和相关的毕业设计论文。这样的系统通常用于实时监控远程...
Java CS远程监控系统是一种采用客户端-服务器(Client-Server,CS)架构的软件应用,它允许用户通过网络对远程设备或系统进行实时监控。在Java技术的支持下,这种系统能够跨平台运行,提供高效、安全的数据传输和...
【标题】:“基于JAVA CS远程监控系统软件的实现”是一个典型的Java毕业设计项目,它涉及到的是使用Java技术构建一个客户端-服务器(Client-Server)架构的远程监控系统。这个项目的核心是利用Java语言的特性来实现...
Java CS远程监控系统是一种采用客户端-服务器(Client-Server,CS)架构的软件应用,它允许用户通过网络对远程设备或系统进行实时监控。在Java技术的支持下,开发者可以构建跨平台、高效且可靠的监控解决方案。本文...
【描述】提供的RAR压缩包文件"基于Java的远程桌面监控源代码.rar"包含了实现这一功能的源代码,这为学习和研究Java远程桌面控制提供了实际示例。源代码是理解程序工作原理的关键,它可以帮助开发者深入学习Java在...
### Java 实现简单远程监控系统的关键技术与源代码解析 #### 概述 在现代远程工作及技术支持场景中,远程监控或远程教学等需求日益增多。利用Java开发一个简易的远程监控系统,不仅可以帮助我们更好地了解远程主机...
本项目是针对“毕业设计项目开发-基于JAVA CS远程监控系统软件的实现(源代码+论文)”的主题,它提供了一套完整的Java客户端-服务器(CS)架构的远程监控系统实现,包括源代码和相关的学术论文。这样的项目对于学习...
总的来说,《视频远程监控系统设计与实现》这份文档将详细讲解如何从零开始构建这样一个系统,包括技术选型、设计思路、代码实现和系统优化等内容,为学习者提供了全面了解和实践视频监控技术的宝贵资源。...
该Java毕业设计项目是关于构建一个基于JAVA CS(Client/Server)架构的远程监控系统,旨在提供一套完整的源代码和相关论文,以帮助计算机专业的学生完成他们的毕业设计。这个系统的核心功能是允许用户通过客户端软件...
Java远程监控系统软件的实现是一个综合性的项目,它利用了Java技术栈的多个核心组件来构建一个能够跨网络监控远程设备或系统的应用。这个项目的主要目的是让学生或开发者了解如何在实际环境中运用Java进行分布式系统...
【标题】: "基于Java的CS远程监控系统设计与实现" 该计算机项目专注于构建一...这些是基于Java的CS远程监控系统设计与实现中的关键知识点,通过深入理解和实践这些技术,可以构建出一个强大且可靠的远程监控解决方案。
我没有直接搬上一大堆的理论知识,而是先简要介绍模块功能,然后按照正常思考的思路去实现项目需要的功能,并且去分析实现这个功能的必要性。遇到问题之后就分析出现这个问题的原因以及考虑如何去提升效率、减少存储...
总结:这个Java C/S结构的远程监控系统提供了源码,对于开发者来说是一次学习和实践的好机会,可以通过分析源码了解远程监控系统的设计和实现,也可以根据自己的需求进行二次开发。同时,由于是测试版本,参与反馈和...