JChat
Class JClient

java.lang.Object
  |
  +--JChat.JClient

public class JClient
extends java.lang.Object

JClient Classe cliente / Client Side Class


Constructor Summary
JClient(java.lang.String ip, int porta, java.lang.String nick)
          Cria um novo Cliente JChat / Creates a new JChat Client
 
Method Summary
 void ArmazenaMensagem(Message men)
          Adiciona a mensagem num vetor de mensagens / stores message into a messages vector
 Message checaMensagem()
          Retorna o primeiro elemento do vetor de mensagens / returns the first element of the message vector
 void desconectar()
          Desconecta o cliente / disconnects the client
 JChatChannel EntraCanal(java.lang.String nome)
          Entra no canal.
 void enviaNick(java.lang.String nick)
          Método público para envio de nickname
 java.util.Vector get_Channels()
          Retorna o vetor de canais do cliente
 java.lang.String getNickname()
          Pega o nickname atual do usuário
 boolean isConected()
          Indica se o cliente está conectado / indicates if client is connected
 java.util.Vector listaCanais()
          Pede ao servidor a lista de canais, espera receber e retorna esta lista
static void main(java.lang.String[] a)
           
 void MensagemParaCanal(java.lang.String canal, java.lang.String mensagem)
          Método público para envio de mensagens em canal
 void MensagemPvt(java.lang.String destino, java.lang.String mensagem)
          Método público para envio de mensagens privadas
 JChatChannel pegaCanal(java.lang.String nome)
          Retorna um determinado canal já armazenado no lado cliente
 void SaiCanal(java.lang.String nome)
          Sai de um determinado canal
 void verifica_mensagem(Message men)
          Verifica as mensagens enviadas pelo servidor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JClient

public JClient(java.lang.String ip,
               int porta,
               java.lang.String nick)
        throws java.io.IOException
Cria um novo Cliente JChat / Creates a new JChat Client
Parameters:
ip - nome ou endereço do servidor / server name or address
porta - porta para conexão / connection port
nick - o nickname do cliente / client's nickname
Throws:
java.io.IOException -  
Method Detail

desconectar

public void desconectar()
                 throws java.io.IOException
Desconecta o cliente / disconnects the client
Throws:
java.io.IOException -  

isConected

public boolean isConected()
Indica se o cliente está conectado / indicates if client is connected
Returns:
true se o cliente estiver conectado, false caso contrário

ArmazenaMensagem

public void ArmazenaMensagem(Message men)
Adiciona a mensagem num vetor de mensagens / stores message into a messages vector
Parameters:
men - messagem que vai ser adicionada / message to be added

checaMensagem

public Message checaMensagem()
Retorna o primeiro elemento do vetor de mensagens / returns the first element of the message vector
Returns:
a primeira mensagem adicionada ao do Vetor (a mensagem e removida)

listaCanais

public java.util.Vector listaCanais()
Pede ao servidor a lista de canais, espera receber e retorna esta lista
Returns:
um Vetor de canais (Strings)

SaiCanal

public void SaiCanal(java.lang.String nome)
Sai de um determinado canal
Parameters:
nome - nome do canal que se deseja sair

EntraCanal

public JChatChannel EntraCanal(java.lang.String nome)
Entra no canal. O método só retorna o canal quando a entrada tiver sido finalizada
Parameters:
nome - nome do canal que se deseja entrar
Returns:
o canal (JChatChannel)

pegaCanal

public JChatChannel pegaCanal(java.lang.String nome)
Retorna um determinado canal já armazenado no lado cliente
Parameters:
nome - nome do canal que se deseja retornar
Returns:
um JChatChannel com referência ao canal

get_Channels

public java.util.Vector get_Channels()
Retorna o vetor de canais do cliente
Returns:
o vetor de canais em que o cliente se encontra atualmente

MensagemPvt

public void MensagemPvt(java.lang.String destino,
                        java.lang.String mensagem)
Método público para envio de mensagens privadas
Parameters:
destino - o destino da mensagem
mensagem - a mensagem

enviaNick

public void enviaNick(java.lang.String nick)
Método público para envio de nickname
Parameters:
nick - o nickname a ser enviado

MensagemParaCanal

public void MensagemParaCanal(java.lang.String canal,
                              java.lang.String mensagem)
Método público para envio de mensagens em canal
Parameters:
canal - o canal que vai receber a mensagem
mensagem - a mensagem a ser enviada

getNickname

public java.lang.String getNickname()
Pega o nickname atual do usuário
Returns:
o nickname do usuário

verifica_mensagem

public void verifica_mensagem(Message men)
Verifica as mensagens enviadas pelo servidor
Parameters:
men - mensagem que foi enviada pelo servidor

main

public static void main(java.lang.String[] a)