java.lang.Object | +--JChat.JChatServer
JChat Classe Servidor / Server Class
Constructor Summary | |
JChatServer(int port)
Cria um novo JChatServer / Creates a new JChat Server |
Method Summary | |
void |
atualizaCanal(java.lang.String canal,
java.lang.String usuario,
boolean entrando)
adiciona ou tira um usuario de um canal / adds or removes a user from a channel |
void |
chNickOnChannels(java.lang.String antigo,
java.lang.String novo)
troca um nickname por outro em todos os canais / changes a nickname for another in all the servers channels |
void |
createChannel(java.lang.String nome)
Cria um canal no servidor / Creates a channel on the server |
protected void |
disconnect()
finaliza o estado de listen / closes the listening state |
JChatChannel |
FindChannel(java.lang.String nome)
acha um canal no servidor / finds a channel in the server |
JChat.JChatServer.ClientThread |
FindUser(java.lang.String nickname)
procura por um usuário no servidor / searches for a user on the server |
java.lang.String |
GetBufferMessage()
recupera mensagens gravadas para que as mesmas possam ser tratadas pela interface - as mensagens são gravadas e acessadas de forma sequencial / returns logging messages so they can be shown at a GUI interface - these messages are internally stored and can be accessible sequentially |
java.util.Vector |
getChannels()
método para retornar os canais no servidor / method to get the server channels |
int |
getPort()
retorna a porta de escuta / returns the listening port |
void |
Listen()
Bloqueia a porta e coloca-a em estado de escuta (um thread é criado para isto) / Blocks the port and places it in Listen status (a Thread is created for that) |
void |
Log(java.lang.String line)
loga erros e eventos para arquivos ou buffer / Logs any errors or events to file or buffer |
static void |
main(java.lang.String[] args)
|
void |
removeChannel(java.lang.String nome)
remove um canal do servidor / removes a channel from the server |
protected void |
sendToChannel(JChatChannel canal,
Message msg)
envia uma mensagem para todos os clientes no canal / Sends a message to every client on a channel |
void |
setFileLogging(boolean state)
seta o log em arquivos / Sets the file logging true or false |
void |
setPort(int port)
seta a porta de serviço / sets the server's port |
void |
stopListening()
Desbloqueia a porta e para de receber conexoes / Unblocks the port and stops receiving connections |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JChatServer(int port) throws java.io.IOException
port
- a porta de escuta / the server listening portjava.io.IOException
- Method Detail |
public void Listen() throws java.io.IOException
java.io.IOException
- public void stopListening() throws java.io.IOException
java.io.IOException
- public void setPort(int port)
port
- o número da porta / the port numberpublic int getPort()
protected void disconnect() throws java.net.SocketException
public void setFileLogging(boolean state)
state
- o estado atual de log - true abre o arquivo, false fecha / the actual logging state - true opens the file for writing, false closes itpublic void Log(java.lang.String line)
line
- a linha a ser gravada / the line to be recordedpublic java.lang.String GetBufferMessage()
public JChat.JChatServer.ClientThread FindUser(java.lang.String nickname)
nickname
- o nickname do cliente / the client's nicknamepublic JChatChannel FindChannel(java.lang.String nome)
nome
- o nome do canal / the channel's namepublic void createChannel(java.lang.String nome)
nome
- o nome do canal / the channel's namepublic java.util.Vector getChannels()
public void removeChannel(java.lang.String nome)
nome
- o nome do canal / the channel's namepublic void atualizaCanal(java.lang.String canal, java.lang.String usuario, boolean entrando) throws java.io.IOException
canal
- o canal a ser atualizado / the channel to be atualizedusuario
- o usuário a modificar / the user to modifyentrando
- true indica um usuário entrando no canal, false indica saindo / true means that 'usuario' is entering channel, false means he is leavingjava.io.IOException
- protected void sendToChannel(JChatChannel canal, Message msg) throws java.io.IOException
canal
- o nome do canal-alvo / name of the target channelmsg
- a mensagem a ser enviada / message to be sent to itjava.io.IOException
- ToChannelMsg
public void chNickOnChannels(java.lang.String antigo, java.lang.String novo)
antigo
- o nick antigo / the old nicknamenovo
- o nick novo / the new nicknamepublic static void main(java.lang.String[] args)