



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年包装机械项目规划申请报告
- 癌症预防的题目及答案
- c语言基础题目及答案
- 宝钢集团八钢焦化分厂脱硫废液处理工程项目竣工环境保护验收监测报告
- 合格率课件教学课件
- 科学刷牙护理指南
- 二三小学生美术课件
- 心脏病治疗常见误区
- 合同风险控制
- 提升期刊投稿质量的关键因素
- 2023医疗质量安全核心制度要点释义(第二版)对比版
- 人教版初中九年级全册英语单词表(完整版)
- 2022年广西百色市中考物理试题(含答案解析)
- 2024年服装辅料项目可行性研究报告
- 四川省2024年中考生物试卷十二套合卷【附答案】
- 浙江省衢州市(2024年-2025年小学三年级语文)人教版期末考试(下学期)试卷(含答案)
- 第一单元名著导读《艾青诗选》作业设计-部编版语文九年级上册
- 《银行业从业人员职业操守和行为准则》课件
- “非遗”之首-昆曲经典艺术欣赏智慧树知到期末考试答案章节答案2024年北京大学
- 人工气候室投标书
- 云南省文山州2023-2024学年八年级下学期期末语文试卷
评论
0/150
提交评论