Servidor.java

Categorías: CategoryJava | CategoryProgramacion

   1 package savetheearthsk;
   2 
   3 import java.io.*;
   4 import java.net.*;
   5 import java.util.logging.Level;
   6 import java.util.logging.Logger;
   7 
   8 /**
   9  * @author Lina Maria Angelica Bermudez Leon
  10  * @author Mario Nicolas Arcila Escobar
  11  */
  12 /** La clase servidor se basa en crear el servidor para la interconexion
  13  * y poder recibir los objetos graficos desde la otra consola
  14 
  15  */
  16 public class Servidor implements Runnable {
  17 
  18     public static final int puerto = 9999;
  19     private ServerSocket socketEscucha;
  20     private Cañi cañi;
  21     private Lienzo lienzo;
  22 
  23     /**
  24      * La constructora de Servidor 
  25      * @param Cañi Es el objeto gracifo de el cañon que se mostrara en el cliente
  26      * @param Lienzo Agregacion de objetos graficos
  27      *
  28      */
  29     public Servidor(Cañi cañi, Lienzo lienzo) {
  30         this.cañi = cañi;
  31         this.lienzo = lienzo;
  32         try {
  33             socketEscucha = new ServerSocket(puerto);
  34         } catch (IOException ex) {
  35             System.err.println("Error abriendo el socketEscucha");
  36             Logger.getLogger(Servidor.class.getName()).log(Level.SEVERE, null, ex);
  37         }
  38     }
  39 
  40     /** Metodo para abrir la conexion
  41      *
  42      */
  43     public void run() {
  44         Socket socket = null;
  45         try {
  46             socket = socketEscucha.accept();
  47         } catch (IOException ex) {
  48             System.err.println("Error en el accept");
  49             Logger.getLogger(Servidor.class.getName()).log(Level.SEVERE, null, ex);
  50         }
  51         BufferedReader entrada = null;
  52         int x = 0, y = 0;
  53         try {
  54             entrada = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  55         } catch (IOException ex) {
  56             Logger.getLogger(Servidor.class.getName()).log(Level.SEVERE, null, ex);
  57         }
  58 
  59 
  60         /** Metodo para Leer los objetos
  61          *
  62          */
  63         for (;;) {
  64             try {
  65                 x = Integer.parseInt(entrada.readLine());
  66                 y = Integer.parseInt(entrada.readLine());
  67             } catch (IOException ex) {
  68                 System.err.println("Error de io al leer del socket");
  69                 Logger.getLogger(Servidor.class.getName()).log(Level.SEVERE, null, ex);
  70             }
  71             cañi.setX(x);
  72             cañi.setY(y);
  73             System.err.println("cañiEntrante.x" + cañi.getX() + " " + "cañiEntrante.y" + cañi.getY());
  74             lienzo.repaint();
  75 
  76         }
  77         //entrada.close();
  78         //socket.close();
  79     }
  80 }
  81 

Java/Programas/SaveTheEarth/Servidor.java (last edited 2010-10-28 11:40:03 by Nicolas Arcila)