Class Connection

java.lang.Object
  extended by Connection

public class Connection
extends java.lang.Object

Clase encargada del manejo de todo lo relacionado con la conexion por internet: creacion de socket, comprobar que es un servidor de KaBoom


Field Summary
private  boolean connected
          Indica si se esta conectado a algun servidor valido.
private  java.io.BufferedReader inCmd
          Buffer de entrada.
private  java.io.PrintWriter outCmd
          Buffer de salida.
private  int port
          Puerto.
private  java.lang.String servAddr
          Direccion del servidor.
private  java.net.Socket socket
          Socket.
 
Constructor Summary
Connection()
          Constructor.
 
Method Summary
 java.lang.String connect(java.lang.String addr, int port)
          Establece una conexion con el servidor 'addr' al puerto 'port'.
 boolean isConnected()
          Indica si hay una conexion valida establecida.
 java.lang.String recv(boolean blockingRead)
          Recibe comandos desde el servidor.
 void send(java.lang.String str)
          Envia un comando al servidor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connected

private boolean connected
Indica si se esta conectado a algun servidor valido.


servAddr

private java.lang.String servAddr
Direccion del servidor.


port

private int port
Puerto.


socket

private java.net.Socket socket
Socket.


inCmd

private java.io.BufferedReader inCmd
Buffer de entrada. Comandos recibidos desde el servidor.


outCmd

private java.io.PrintWriter outCmd
Buffer de salida. Comandos a enviar al servidor.

Constructor Detail

Connection

public Connection()
Constructor.

Method Detail

connect

public java.lang.String connect(java.lang.String addr,
                                int port)
Establece una conexion con el servidor 'addr' al puerto 'port'. Si el parametro 'addr' es igual a "console" se podra usar la consola como si esta fuera un servidor, para fines de depuracion.

Parameters:
addr - Direccion del servidor, puede ser el nombre o la IP.
port - Puerto.
Returns:
"exception" : Si ocurre una excepcion. "wrongserver" : Si no es un servidor de KaBoom. "success" : Si la conexion se establecio exitosamente.

send

public void send(java.lang.String str)
Envia un comando al servidor.

Parameters:
str - El comando a enviar;

recv

public java.lang.String recv(boolean blockingRead)
Recibe comandos desde el servidor.

Parameters:
blockingRead - True: si se desea una lectura bloqueante. False: si se desea una lectura no bloqueante.
Returns:
El comando recibido.

isConnected

public boolean isConnected()
Indica si hay una conexion valida establecida.

Returns:
True: Si se esta conectado a algun servidor valido. False: Si no hay conexiones establecidas.