远程控制系统java版源码

  • taotao123
    了解作者
  • Java
    开发工具
  • 23.7KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 0
    下载次数
  • 2022-05-21 15:22
    上传日期
能连续获得被控制端机器屏幕变化;实现被控制端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被控制端机器
远程控制系统(java).rar
  • 远程控制系统
  • src
  • Client
  • ClientApp.java
    356B
  • UtilServer.java
    506B
  • ServerGUI.java
    5.9KB
  • SendOperate.java
    1.8KB
  • WriteGUI.java
    1.9KB
  • Server
  • OperateWindow.java
    4.5KB
  • ServerApp.java
    731B
  • SendScreenImg.java
    2.9KB
  • .settings
  • org.eclipse.jdt.core.prefs
    635B
  • bin
  • Client
  • ServerGUI$4.class
    915B
  • ServerGUI$3.class
    1.5KB
  • ServerGUI$1.class
    2KB
  • SendOperate.class
    2.3KB
  • ClientApp.class
    798B
  • UtilServer.class
    984B
  • ServerGUI$2.class
    2KB
  • ServerGUI.class
    3KB
  • WriteGUI.class
    2.6KB
  • Server
  • ServerApp.class
    712B
  • SendScreenImg.class
    3KB
  • OperateWindow.class
    4KB
  • .project
    385B
  • .classpath
    301B
内容介绍
package Client; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; /** * serverManage的辅助窗体,内部事件封装了sendOperate的实现 */ public class ServerGUI extends JFrame { private static final long serialVersionUID = 2273190419221320707L; JLabel jlabel; JScrollPane scroll; private String ip; private int port; private boolean boo; public boolean getBoo(){ return this.boo; } public int getPort(){ return this.port; } public void changePort(int port){ this.port=port; } public String getIP(){ return this.ip; } public boolean changeIP(String ip){ if(UtilServer.checkIp(ip)){ this.setTitle(this.getTitle().replace(this.ip, ip)); this.ip=ip; return true; } return false; } protected ServerGUI(String IP, String sub) { this.boo = true; this.ip = IP; this.port=SendOperate.DEFAULT_PORT; this.setTitle("远程监控--IP:" + IP + "--主题:" + sub); this.jlabel = new JLabel(); this.scroll = new JScrollPane(); this.scroll.add(this.jlabel); scroll.addMouseListener(new MouseAdapter() { /*public void mouseClicked(MouseEvent e) {// getMousePosition() super.mouseClicked(e); //由于加上单击事件后,鼠标按下并快速抬起 就设计到按下、抬起、单击 三个事件,将单击变为了双击 //所以不实现单击监听 int x = (int) e.getX() + (int) ServerGUI.this.scroll.getHorizontalScrollBar().getValue(); int y = (int) e.getY() + (int) ServerGUI.this.scroll.getVerticalScrollBar().getValue(); // int type = e.getModifiers();//e.BUTTON1_MASK 或 e.BUTTON2_MASK 或 e.BUTTON3_MASK String operateStr ="mouseClicked,"+ x + "," + y + "," + e.getModifiers(); SendOperate sender=new SendOperate(ServerGUI.this.ip, (operateStr)); sender.changeIP(ServerGUI.this.ip);//同步ip sender.changePort(ServerGUI.this.port);//同步port sender.start(); }*/ public void mousePressed(MouseEvent e) { super.mousePressed(e); int x = (int) e.getX() + (int) ServerGUI.this.scroll.getHorizontalScrollBar().getValue(); int y = (int) e.getY() + (int) ServerGUI.this.scroll.getVerticalScrollBar().getValue(); // int type = e.getModifiers();//e.BUTTON1_MASK 或 e.BUTTON2_MASK 或 e.BUTTON3_MASK String operateStr ="mousePressed,"+ x + "," + y + "," + e.getModifiers(); SendOperate sender=new SendOperate(ServerGUI.this.ip, (operateStr)); sender.changeIP(ServerGUI.this.ip);//同步ip sender.changePort(ServerGUI.this.port);//同步port sender.start(); } @SuppressWarnings("static-access") public void mouseReleased(MouseEvent e) { super.mouseReleased(e); int x = (int) e.getX() + (int) ServerGUI.this.scroll.getHorizontalScrollBar().getValue(); int y = (int) e.getY() + (int) ServerGUI.this.scroll.getVerticalScrollBar().getValue(); // int type = e.getModifiers();//e.BUTTON1_MASK 或 e.BUTTON2_MASK 或 e.BUTTON3_MASK String operateStr ="mouseReleased,"+ x + "," + y + "," + e.getModifiers(); SendOperate sender=new SendOperate(ServerGUI.this.ip, (operateStr)); sender.changeIP(ServerGUI.this.ip);//同步ip sender.changePort(ServerGUI.this.port);//同步port sender.start(); } }); scroll.addMouseMotionListener(new MouseMotionAdapter(){ public void mouseDragged(MouseEvent e) { super.mouseDragged(e); int x = (int) e.getX() + (int) ServerGUI.this.scroll.getHorizontalScrollBar().getValue(); int y = (int) e.getY() + (int) ServerGUI.this.scroll.getVerticalScrollBar().getValue(); String operateStr ="mouseDragged,"+ x + "," + y + "," + e.getModifiers(); SendOperate sender=new SendOperate(ServerGUI.this.ip, operateStr); sender.changeIP(ServerGUI.this.ip);//同步ip sender.changePort(ServerGUI.this.port);//同步port sender.start(); } public void mouseMoved(MouseEvent e) { super.mouseMoved(e); int x = (int) e.getX() + (int) ServerGUI.this.scroll.getHorizontalScrollBar().getValue(); int y = (int) e.getY() + (int) ServerGUI.this.scroll.getVerticalScrollBar().getValue(); String operateStr ="mouseMoved,"+ x + "," + y; SendOperate sender=new SendOperate(ServerGUI.this.ip, (operateStr)); sender.changeIP(ServerGUI.this.ip);//同步ip sender.changePort(ServerGUI.this.port);//同步port sender.start(); } }); this.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e) { super.keyPressed(e); String operateStr ="keyPress,"+ e.getKeyCode(); SendOperate sender=new SendOperate(ServerGUI.this.ip, (operateStr)); sender.changeIP(ServerGUI.this.ip);//同步ip sender.changePort(ServerGUI.this.port);//同步port sender.start(); } public void keyReleased(KeyEvent e) { super.keyReleased(e); String operateStr ="keyReleas,"+ e.getKeyCode(); SendOperate sender=new SendOperate(ServerGUI.this.ip, (operateStr)); sender.changeIP(ServerGUI.this.ip);//同步ip sender.changePort(ServerGUI.this.port);//同步port sender.start(); } public void keyTyped(KeyEvent e) { // super.keyTyped(e); } }); this.add(scroll); this.setAlwaysOnTop(false); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setBounds(100, 75, (int) screenSize.getWidth() - 200, (int) screenSize.getHeight() - 150); // this.setResizable(false); this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);// 关闭窗体不做任何事 this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { boo = false; ServerGUI.this.dispose(); System.out.println("窗体关闭"); System.gc(); } }); this.setVisible(true); this.validate(); } }
评论
    相关推荐
    • 影子远程控制
      影子远程控制 Radmin重要功能 远程控制 远程查看 文件传输 文字与语音聊天 通过对 Intel AMT 技术的支持,远程打开、重启动、访问远程 PC 的 BIOS 设置 新功能! 通过因特网或 LAN 工作 通过使用方便的界面,您可以...
    • dameware远程控制
      DameWare是一种远程控制软件,面对规模庞大的局域网,数量众多的客户机,管理和维护是件不容易的事情。但当你拥有了DameWare NT Utilities4.2(以下简称DameWare),一切就变得简单了。安装过程非常简单,就不再赘述...
    • Radmin远程控制
      Radmin (Remote Administrator)是一款屡获殊荣的远程控制软件,它将远程控制、外包服务组件、以及网络监控结合到一个系统里,提供目前为止最快速、强健而安全的工具包。
    • 远程控制工具
      Remote Administrator 的最新客户端,可以远程控制你的计 算机,你可以在本地看见远程计算机的屏幕显示,本地的鼠标、 键盘的有关反应也会传送到远程计算机。 它有以下特点: 1.运行速度快。 2.Radmin支持被控端以...
    • 远程控制vc
      远程控制 远程控制 远程控制 远程控制 c++ c++ c++ 完整开源的远程控制 编译说明: 1.RemoteScreenTest.rar是一个服务端测试程序,由于本远程控制程序是基于服务的程序,服务调试不方便, 所以写了一个桌面服务端...
    • 上兴远程控制
      上兴远程控制,专业超级远程控制,超强的管理功能,适用于电脑爱好者、家庭、学校、公司、单位远程管理计算机!服务,注册表,进程,CMD管理完全模似操作系统,象操作自已的电脑一样; 超级记录有数据包捕获,内存...
    • 远程控制软件
      XU – 远程控制和文件传输是一个基于TCP\IP协议,聚远程控制和文件传输两种功能为一体, 操作简单,使用方使。能在 windows98\windows me\windows NT\windows2000\windowsXP系统中 稳定运行
    • 远程控制软件
      几秒钟即可远程控制家里或办公室的电脑,进行远程桌面、邮件查收、文档编辑、资料下载等; 为家人和朋友提供远程协助 只需获得对方的访问授权码即可远程控制,为他们处理电脑故障、查杀病毒等 远程文件管理 可跨...
    • 远程控制软件
      VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,...
    • qpopper2.53.tar.Z
      pop3 server