



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*/JAVA 的远程控制系统(远程监控)实现 客户端的实现:主要实现的功能是从服务器得到服务器桌面的图片,并进行显示。import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.util.*;import java.util.Timer;import java.io.IOException;import .*;public class Client extends JFrame private .Socket cs;private MyPanel mypanel;public Client() mypan
2、el=new MyPanel(); this.getContentPane().add(mypanel);this.clock.start(); this.setDefaultCloseOperation(this.EXIT_ON_CLOSE); public static void main(String args) Client client = new Client();client.setSize(800, 800); client.setVisible(true); private javax.swing.Timer clock=new javax.swing.Timer(1000,
3、new ActionListener() public void actionPerformed(ActionEvent e) try cs=new .Socket("192.168.0.3", 12000);Image image=javax.imageio.ImageIO.read(cs.getInputStream(); mypanel.setImage(image); mypanel.repaint();cs.close(); catch (UnknownHostException e2) e2.printStackTrace(); catch (IOExcepti
4、on e2); e2.printStackTrace(); public void drawImage() class MyPanel extends JPanel private Image image; public MyPanel(Image image) this.image=image; public void setImage(Image image) this.image=image; public MyPanel() / TODO 自动生成构造函数存根 public void paintComponent(Graphics g) g.drawImage(image, 0, 0,
5、 null); /* * */ /* 服务器端的实现:*/主要实现采集服务器的桌面,并多线程实现给客户端的发送 import java.io.IOException;import .ServerSocket;import .Socket;public class Server private final static int PORT = 12000; public static void main(String args) try ServerSocket server = new ServerSocket(PORT); Socket connection = null;while (tru
6、e) try new ShotThread(server).start(); finally try if (connection != null) connection.close(); catch (IOException e) catch (IOException ee) System.err.println(ee); / end main /* */* 多线程的连接: class ShotThread extends Thread ServerSocket server;public ShotThread(ServerSocket server) try this.connection
7、 = server.accept(); catch (IOException e) e.printStackTrace(); public void run() System.out.println(" 得到连接 :");/ try/ / / this.sleep(500);/ catch (InterruptedException e2) / / / e2.printStackTrace();/ java.awt.image.BufferedImage image = (new ShotImage().snapShot(); if (image = null) try t
8、hrow new IOException(); catch (IOException e1) / TODO 自动生成 catch 块e1.printStackTrace();try javax.imageio.ImageIO.write(image, "jpg", connection.getOutputStream();connection.close(); catch (IOException e) e.printStackTrace(); Socket connection = null;/* * */ /*图片采集的代码 */ import java.awt.Dim
9、ension; import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;public class ShotImage private Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();private String imageFormat = "jpg"private int Num = 0;BufferedImage screenshot;public synchronized BufferedImage snapShot() try screenshot = (new Robot().createScreenCap
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年激光影像输出胶片合作协议书
- 2024秋五年级英语上册 Unit 1 What's he like part B 第二课时教学实录 人教PEP
- 2024年三年级道德与法治下册 第一单元 我和我的同伴 2不一样的你我他教学实录 新人教版
- 五年级下册道德与法治-10 夺取抗日战争和人民解放战争的胜利第一课时(教学设计)
- 农村租房旅游合同标准文本
- 代理进口报关合同标准文本
- 中医药与健康饮食的结合
- 2024-2025学年高中语文 第四课 第3节 每年一部“新词典”-新词语教学实录3 新人教版选修《语言文字应用》
- 《二、-规划设计》教学设计 2024-2025学年初中信息技术人教版七年级上册
- 企业创新与科技发展
- 电子化学品深度报告:受益半导体产业转移电子化学品迎发展良机
- 消防栓日常检查记录表
- 【单元整体教学】五年级下册英语译林版Unit 3 Story time 第1课时课件
- 信息化系统安全运维服务方案三篇
- 2024年中考英语真题及答案-湖北宜昌英语(扫描版)
- AQ 1021-2006 煤矿采掘工作面高压喷雾降尘技术规范(正式版)
- 校园定向越野(教案) 体育五至六年级
- 中国子宫内膜增生管理指南(2022)解读
- 污水处理站操作人员安全培训手册
- DL-T5418-2009火电厂烟气脱硫吸收塔施工及验收规程
- 2024内蒙古自治区公务员考试数量关系专项练习题含答案(巩固)
评论
0/150
提交评论