Java实现远程监控之一:思路分析_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java实现远程监控之一:思路分析

Java实现远程监控之一:思路分析

 2013/10/16 12:48:49  什么世道  程序员俱乐部  我要评论(0)
  • 摘要:“指尖上的遥控”项目——Java远程监控--byShadowWalker1背景现代城市人生活节奏日益加快,对生产和消费的期望就是一个字:快!当遇到问题或者麻烦的时候,我们也希望能快点解决。当我们自己对问题不能及时解决时,又殚精竭虑地立即使用。此款应用就应运而生。为了减轻现代人的生活压力,丰富大众的娱乐生活,提高业余生活品味,于是就准备开发了该款应用。2技术实现最初的构想是被控方的桌面截图不停地发给控制方,效率方面暂时不考虑,先把功能实现。简单的说就是:被控制端循环的发送本机屏幕截图给控制端
  • 标签:实现 Java 分析 思路 远程

“指尖上的遥控”项目——Java远程监控

class="MsoTitle" style="text-align: center;">?

--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());
......

?

希望大家多多支持和指正。?

  • 大小: 29.9 KB
  • 查看图片附件
发表评论
用户名: 匿名