Chiddix

Server

Jun 17th, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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.oldImage = ImageIO.read(in);
  39. if(server.oldImage != null) {
  40. server.image = server.oldImage;
  41. }
  42. server.repaint();
  43.  
  44. }
  45. } catch (IOException e) {
  46. System.err.println("Accept failed.");
  47. System.exit(1);
  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