|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IClienteMessenger
Esta interfaz define los servicios que debe ofrecer el cliente para el messenger
Field Summary | |
---|---|
static java.lang.String |
AGREGAR_AMIGO
Mensaje que se usa para agregar un amigo |
static java.lang.String |
CONVERSACION
Mensaje que se usa para que un cliente le indique al servidor que va a iniciar una charla y que necesita ponerse en contacto con un amigo |
static java.lang.String |
DESCONEXION
Mensaje que envía el servidor a un cliente cuando lo desconecta |
static java.lang.String |
INICIO_CHARLA
Mensaje que se usa para que el servidor le indique a un cliente que va a iniciarse una conversación |
static java.lang.String |
LOGIN
Mensaje que se envía cuando un cliente se va a conectar |
static java.lang.String |
LOGOUT
Mensaje que se envía cuando un cliente se va a desconectar |
static java.lang.String |
OFFLINE
Mensaje que se usa para indicar que un amigo está desconectado |
static java.lang.String |
ONLINE
Mensaje que se usa para indicar que un amigo está conectado |
Method Summary | |
---|---|
void |
actualizarEstado(Usuario amigo)
Actualiza el estado de un amigo. |
void |
agregarAmigo(java.lang.String nombreAmigo)
Agrega un amigo al usuario |
void |
conectar(java.lang.String usuario)
Conecta el cliente al servidor y deja la aplicación lista para enviar y recibir mensajes. |
void |
conectarAConversacion(java.lang.String nombreAmigo,
java.lang.String ipAmigo,
int puertoAmigo)
Este método es usado cuando se recibe una notificación que indica que se debe participar en una conversación con un amigo. |
Conversacion |
crearConversacionLocal(java.lang.String amigo)
Este método es usado cuando el usuario local va a iniciar una conversación con un amigo. |
java.lang.String |
darNombreUsuario()
Retorna el nombre del usuario conectado |
void |
desconectar()
Cierra todas las conversaciones que están abiertas actualmente, limpia la lista de amigos y desconecta al cliente del servidor. |
void |
eliminarConversacion(Conversacion conv)
Elimina de la colección de conversaciones la conversación indicada |
void |
enviarDesconexion()
Envía un mensaje de LOGOUT al servidor. |
boolean |
estaConectado()
Indica si el cliente está conectado al servidor |
java.lang.String |
metodo1()
Método para la extensión 1 |
java.lang.String |
metodo2()
Método para la extensión2 |
Field Detail |
---|
static final java.lang.String LOGIN
static final java.lang.String LOGOUT
static final java.lang.String DESCONEXION
static final java.lang.String ONLINE
static final java.lang.String OFFLINE
static final java.lang.String AGREGAR_AMIGO
static final java.lang.String INICIO_CHARLA
static final java.lang.String CONVERSACION
Method Detail |
---|
boolean estaConectado()
java.lang.String darNombreUsuario()
void conectar(java.lang.String usuario) throws java.io.IOException
usuario
- El nombre del usuario local que se va a conectar al servidor - usuario != null && usuario != ""
java.io.IOException
- Se lanza esta excepción si hay problemas en la comunicación.void enviarDesconexion()
void desconectar() throws java.io.IOException
java.io.IOException
- Se lanza esta excepción si hay problemas desconectando al clientevoid agregarAmigo(java.lang.String nombreAmigo)
nombreAmigo
- El nombre del nuevo amigo - amigo != nullvoid actualizarEstado(Usuario amigo)
amigo
- Los datos del amigo - amigo != nullConversacion crearConversacionLocal(java.lang.String amigo) throws java.io.IOException
amigo
- El nombre del amigo con el que se va a realizar la conversación - amigo != null && amigo hace parte de la lista de amigos
java.io.IOException
- Se lanza esta excepción si hay problemas estableciendo la comunicación con el amigovoid conectarAConversacion(java.lang.String nombreAmigo, java.lang.String ipAmigo, int puertoAmigo) throws java.io.IOException
nombreAmigo
- El nombre del amigo con el que se va a realizar la conversación - nombreAmigo != nullipAmigo
- La dirección del amigo con el que se va a realizar la conversación - ipAmigo != null && ipAmigo != ""puertoAmigo
- El puerto del amigo al que se debe conectar el cliente
java.io.IOException
- Se lanza esta excepción si hay problemas estableciendo la comunicación con el amigovoid eliminarConversacion(Conversacion conv)
conv
- La conversación que se va a eliminar - conv != nulljava.lang.String metodo1()
java.lang.String metodo2()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |