



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《桥涵养护管理办法》
- 专款服务票据管理办法
- 苗木类资产管理办法
- rohs测试管理办法
- 仓储作业订单管理办法
- 自保件品质管理办法
- 调度业务运输管理办法
- 综采队日常管理办法
- 证券开户与管理办法
- 街道专属网格管理办法
- 国际贸易理论与实务ppt课件(完整版)
- GB∕T 6546-2021 瓦楞纸板边压强度的测定
- 历史选择性必修1 国家制度与社会治理(思考点学思之窗问题探究)参考答案
- 中国铁路总公司《铁路技术管理规程》(高速铁路部分)2014年7月
- 学前儿童发展心理学(第3版-张永红)教学课件1754
- 医学资料冠心病英文版
- 部编人教版九年级语文上册教学计划及教学进度表
- 干法——稻盛和夫
- 人教版数学八年级上册12.2 :三角形全等的判定(“角边角”“角角边”定理)》课件(共26张PPT)
- 城市垃圾焚烧发电处理讲解
- 乳铁蛋白与骨质疏松症
评论
0/150
提交评论