| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1361 人关注过本帖
标题:[求助]java远程监控,可以看到远程计算机的操作
取消只看楼主 加入收藏
tongxiling
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-4-12
收藏
 问题点数:0 回复次数:4 
[求助]java远程监控,可以看到远程计算机的操作

我见到网上java远程监控,可以看到远程计算机的操作的程序,源代码如下,但不能运行,怎么回事?
高手能否赐教?其中这两句os.putNextEntry(new ZipEntry("1.jpg")); JPEGCodec.createJPEGEncoder(os).encode(image);是什么意思?前后都没有“1.jpg”呀,是不是作者写错啦?
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ShellServer extends Thread{
private Dimension screenSize;
private Rectangle rectangle;
private Robot robot;
private JPEGImageEncoder encoder;

public ShellServer() {
screenSize = Toolkit.getDefaultToolkit().getScreenSize();
rectangle = new Rectangle(screenSize);
try{
robot = new Robot();
}catch(Exception e){
e.printStackTrace();
System.out.println(e);
}
}
public void run(){
ZipOutputStream os = null;
Socket socket=null;
while (true){
try{
socket = new Socket("10.124.10.127",5000);
BufferedImage image = robot.createScreenCapture(rectangle);
os = new ZipOutputStream(socket.getOutputStream());
// os = new ZipOutputStream(new FileOutputStream("D:/1.zip"));

os.setLevel(9);


os.putNextEntry(new ZipEntry("1.jpg"));//此处“ 1jpg”是什么?前后都没出现呀?
JPEGCodec.createJPEGEncoder(os).encode(image);//此处是图形编码成JPEG吗?有什么用?
//上面两句出错,不知怎么回事?????????????


os.close();
Thread.sleep(1000);

}catch(Exception e){
e.printStackTrace();
}finally{
if(os!=null){
try{
os.close();
}catch(Exception ioe){}
}
if(socket!=null){
try {
socket.close();
} catch (IOException e) {
}
}
}
}
}
public static void main(String[] args) {
new ShellServer().start();
}
}


搜索更多相关主题的帖子: java import 计算机 awt 源代码 
2007-05-10 13:34
tongxiling
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-4-12
收藏
得分:0 
如果JPEGCodec.createJPEGEncoder(os).encode(image);是创建图片,它应在 os.putNextEntry(new ZipEntry("1.jpg"));这句之前呀? os.putNextEntry(new ZipEntry("1.jpg"));这句不是发向客户端吗?
BufferedImage image = robot.createScreenCapture(rectangle);这句应是抓图片的呀,image应是抓的图片呀,它怎么专成“1.jpg”的?

[此贴子已经被作者于2007-5-11 11:02:01编辑过]


2007-05-11 10:58
tongxiling
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-4-12
收藏
得分:0 
就算没有发送不发送就是啦,它不该出错呀,这两句出错是怎么回事?

2007-05-14 08:52
tongxiling
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-4-12
收藏
得分:0 
能否详细点,怎样生成一个入口呀?

2007-05-14 16:30
tongxiling
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-4-12
收藏
得分:0 
高手们怎么不来啦?

2007-05-18 09:03
快速回复:[求助]java远程监控,可以看到远程计算机的操作
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016530 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved