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
