📄 server.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: Server.java
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import java.awt.*;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import javax.swing.JFrame;
public class Server extends JFrame
{
public Server()
{
System.out.println("创建服务器");
java.awt.image.BufferedImage image = null;
try
{
RobotControlImplI ser = new RobotControlImplI();
Registry registry = LocateRegistry.createRegistry(1056);
registry.rebind("robot", ser);
}
catch (RemoteException e2)
{
e2.printStackTrace();
}
catch (AWTException e2)
{
e2.printStackTrace();
}
try
{
ServerSocket server = new ServerSocket(5678);
Socket socket = server.accept();
System.out.println("连接成功");
Robot robot = new Robot();
for (; socket.isConnected(); Thread.sleep(50L))
{
image = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
java.io.OutputStream out = socket.getOutputStream();
BufferedOutputStream bf = new BufferedOutputStream(out);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bf);
encoder.encode(image);
}
}
catch (IOException e)
{
e.printStackTrace();
System.out.println("aa");
try
{
Thread.sleep(100L);
}
catch (InterruptedException e1)
{
e1.printStackTrace();
}
System.exit(0);
}
catch (AWTException e)
{
e.printStackTrace();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
public static void main(String args[])
{
new Server();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -