亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

局域網電腦遠程監控程序

2019-11-18 11:04:11
字體:
來源:轉載
供稿:網友

 


局域網電腦遠程監控程序
包括服務器端和客戶端
在一臺機器運行服務器程序
客戶端運行客戶端程序
可以動態監視服務器的屏幕
能將鼠標和鍵盤事件傳過去,能進行一般的操作
運行環境:jdk1.4.1(能處理鼠標滾輪的事件)
我在三臺機器分別是
win2000 ad server
winXP PRofession
redhat linux 8.0
上進行了測試,都可以運行服務器端和客戶端,并能工作
支持一臺服務器多臺客戶端,大家一起操縱,呵呵

服務器端源代碼:

//package com.zms.remotecontrol;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketAddress;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.UIManager;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class ServerTest extends Thread {
private DatagramSocket socket;
public static final int PORT=5000;
public static final int MAX=102400;
public boolean end;
private Robot robot;
private Toolkit toolkit;
public ServerTest() throws Exception {
robot=new Robot();
toolkit=Toolkit.getDefaultToolkit();
this.socket=new DatagramSocket(PORT);
socket.setSendBufferSize(MAX);
end=false;
}
private void sendScreen(SocketAddress address) {
try {
BufferedImage image=robot.createScreenCapture(new Rectangle(toolkit.getScreenSize()));
ByteArrayOutputStream output=new ByteArrayOutputStream();
JPEGEncodeParam param=JPEGCodec.getDefaultJPEGEncodeParam(image);
param.setQuality(0.1f,false);
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(output,param);
encoder.encode(image);
encoder.getOutputStream().close();
DatagramPacket packet=new DatagramPacket(output.toByteArray(),output.size
(),address);
this.socket.send(packet);
} catch (Exception e) {
e.printStackTrace();
}
}
public void run() {
byte[] bytes=new byte[1020];
while(!end) {
try {
DatagramPacket packet=new DatagramPacket(bytes,bytes.length);
this.socket.receive(packet);
String command=new String(packet.getData(),packet.getOffset(),20).trim();
if(command.equalsIgnoreCase('REFRESH')) {
sendScreen(packet.getSocketAddress());
} else {
byte[] the=packet.getData();
int n=packet.getOffset();
int x=Integer.parseInt(new String(the,n+20,10).trim());
int y=Integer.parseInt(new String(the,n+30,10).trim());
int button=Integer.parseInt(new String(the,n+40,10).trim());
if(command.equalsIgnoreCase('MousePressed')) {
robot.mousePress(button);
} else if(command.equalsIgnoreCase('MouseReleased')) {
robot.mouseRelease(button);
} else if(command.equalsIgnoreCase('MouseMoved')) {
robot.mouseMove(x,y);
} else if(command.equalsIgnoreCase('MouseWheel')) {
robot.mouseWheel(button);
} else if(command.equalsIgnoreCase('KeyPressed')) {
robot.keyPress(x);
} else if(command.equalsIgnoreCase('KeyReleased')) {
robot.keyRelease(x);
}
}
} catch (Exception e) {
try {
Thread.sleep(100);
} catch (Exception ex) {
}
}
}
}
public void close() {
end=true;
this.socket.close();
}
public static void main(String[] args) {
ServerTest one=null;
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame frame=new JFrame('Remote Control Server');
frame.getContentPane().setLayout(new BorderLayout());
frame.setSize(240,80);
JButton exit=new JButton('Exit');
frame.getContentPane().add(exit,BorderLayout.CENTER);
Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
Dimension a=frame.getSize();
frame.setLocation((screen.width-a.width)/2,(screen.height-a.height)/2);
one=new ServerTest();
one.start();
final ServerTest the=one;
exit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
the.close();
System.exit(0);
}
});
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
the.close();
System.exit(0);
}
});
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
if(one!=null) {
one.close();
}
System.exit(0);
}
}
}

客戶端源程序已經編寫了,正在完善中。歡迎大家來信咨詢,在我的主頁已經公開源代碼了!


//客戶端源代碼:
/*
* Created on 2003-3-25
*
* To change this generated comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
使用方法:
先在服務器運行服務器端程序
再在客戶端運行客戶端程序(不要運行在一臺機器上,你會發現鼠標很希奇)
在客戶端右擊中間區域,單擊那個菜單項,輸入服務器的地址
ok
讓我繼續來完善
*/



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩亚洲在线观看| 97视频国产在线| 91精品国产色综合久久不卡98| 成人黄色激情网| 日韩精品视频三区| 美女少妇精品视频| 亚洲国产精品一区二区久| 亚洲欧美日韩久久久久久| 国产精品色悠悠| 久久电影一区二区| 91精品久久久久久综合乱菊| 78色国产精品| 成人国产在线视频| 久久99热精品这里久久精品| 日韩精品在线免费| 国产精品中文在线| 国产精品免费久久久久影院| 亚洲人免费视频| 久久国产色av| 亚洲一区二区三区成人在线视频精品| 91精品久久久久久久久久久| 欧美丰满少妇xxxxx做受| 最近2019年好看中文字幕视频| 国产精品成人va在线观看| 久久久久久久久久久免费| 久久精品视频播放| 国产精品va在线播放| 国产91在线播放精品91| 亚洲va欧美va国产综合久久| 欧美日韩激情网| 国产精品91在线观看| 亚洲最大的av网站| 亚洲欧美一区二区三区四区| 久久亚洲精品网站| 国产精品永久免费在线| 国产不卡av在线| 亚洲天堂视频在线观看| 亚洲第一国产精品| 草民午夜欧美限制a级福利片| 日韩综合中文字幕| 午夜精品美女自拍福到在线| 欧美寡妇偷汉性猛交| 国内精品免费午夜毛片| 综合国产在线观看| 日韩成人在线播放| 国产亚洲成精品久久| 欧美一级在线亚洲天堂| 亚洲热线99精品视频| 国产精品 欧美在线| 成年无码av片在线| 国产精品黄色影片导航在线观看| 色综合久久久888| 亚洲人成网站在线播| 亚洲成**性毛茸茸| 91高清免费视频| 国产精品视频男人的天堂| 亚洲国产精品人久久电影| 97精品久久久| 亚洲wwwav| 国产精品色悠悠| 欧美重口另类videos人妖| 欧美成在线观看| 成人福利在线观看| 欧美大码xxxx| 久久男人的天堂| 国产精品专区h在线观看| 日韩一区二区精品视频| 亚洲精品福利视频| 欧美日韩美女视频| 欧美大尺度激情区在线播放| 成人妇女淫片aaaa视频| 欧美体内谢she精2性欧美| 日韩精品在线观看视频| 青青草成人在线| 成人精品久久一区二区三区| 欧美老少配视频| 国内免费精品永久在线视频| 欧美激情一区二区三区高清视频| 欧美乱人伦中文字幕在线| 久久婷婷国产麻豆91天堂| 欧美激情区在线播放| 日本久久中文字幕| 色无极亚洲影院| 日韩中文字幕不卡视频| 成人国产在线激情| 亚洲**2019国产| 欧美巨猛xxxx猛交黑人97人| 国产激情视频一区| 国产日产久久高清欧美一区| 5278欧美一区二区三区| 97超级碰在线看视频免费在线看| 欧美尤物巨大精品爽| 日韩中文第一页| 久久久久久久电影一区| 国产噜噜噜噜噜久久久久久久久| 一区二区三区四区精品| 欧美日本亚洲视频| 中文字幕亚洲激情| 永久555www成人免费| 欧美一区二区影院| 庆余年2免费日韩剧观看大牛| 久久男人资源视频| 欧美黑人xxxx| 国产精品 欧美在线| 欧美一级淫片播放口| 国产精品一区二区三区在线播放| 亚洲欧美精品中文字幕在线| 欧美成人午夜剧场免费观看| 欧美人在线观看| 日韩视频亚洲视频| 欧美激情一区二区久久久| 亚洲色图15p| 久久九九全国免费精品观看| 欧美日韩免费在线观看| 国产aⅴ夜夜欢一区二区三区| 日韩精品视频在线观看免费| 亚洲色图欧美制服丝袜另类第一页| 国产91精品青草社区| 精品亚洲精品福利线在观看| 久久久精品视频在线观看| 久久久在线免费观看| 欧美放荡办公室videos4k| 亚洲国产欧美一区二区丝袜黑人| 日韩www在线| 精品人伦一区二区三区蜜桃网站| 久久精品视频播放| 国产精品入口日韩视频大尺度| 亚洲国产毛片完整版| 日本一区二区在线播放| 欧美一性一乱一交一视频| 国产免费观看久久黄| 国产精品高清在线观看| 久久成人一区二区| 这里只有精品丝袜| 亚洲男人第一av网站| 欧美激情视频网址| 不卡av在线网站| 亚洲精品videossex少妇| 一本一本久久a久久精品牛牛影视| 国产97人人超碰caoprom| 91色p视频在线| 亚洲欧美日韩国产成人| 欧美成人免费小视频| 日韩在线精品一区| 亚洲男人天堂九九视频| 久久久精品美女| 亚洲欧洲在线播放| 日韩视频免费中文字幕| 国产91精品最新在线播放| 4k岛国日韩精品**专区| 亚洲福利在线看| 亚洲欧美激情一区| 国产精品一二三视频| 日韩欧美高清在线视频| 91黑丝在线观看| 亚洲国产精品网站| 美女视频黄免费的亚洲男人天堂| 久久视频在线看| 少妇精69xxtheporn| 91精品国产91久久久| 欧美性猛交xxxxx免费看| 成人写真视频福利网| 久久久久久97| 欧美一级大胆视频|