chat.server
Class ChatHandler

java.lang.Object
  extended by java.lang.Thread
      extended by chat.server.ChatHandler
All Implemented Interfaces:
java.lang.Runnable

public class ChatHandler
extends java.lang.Thread

Version:
0.1_Beta 30/10/2005 Clase que maneja la conexión de cada cliente
Author:
Carlos Silva Lütty

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected static java.util.Vector handlers
           
protected  java.io.DataInputStream i
           
protected  java.io.DataOutputStream o
           
protected  java.net.Socket s
           
protected  java.lang.String user
           
(package private)  java.util.Vector y
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ChatHandler(java.net.Socket s, java.lang.String user, java.util.Vector x)
          Constructor de la clase.
 
Method Summary
protected static void broadcast(java.lang.String message)
          Método que permite enviar un mismo mensaje a todos los usuarios conectados al servidor.
 void run()
          Escucha por nuevos mensajes y por entrada y salida de otros usuarios.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

handlers

protected static java.util.Vector handlers

s

protected java.net.Socket s

i

protected java.io.DataInputStream i

o

protected java.io.DataOutputStream o

user

protected java.lang.String user

y

java.util.Vector y
Constructor Detail

ChatHandler

public ChatHandler(java.net.Socket s,
                   java.lang.String user,
                   java.util.Vector x)
            throws java.io.IOException
Constructor de la clase.

Parameters:
s - Socket del cliente.
user - nombre de usuario.
x - vector que contiene el nombre se los demás usuarios.
Throws:
java.io.IOException
Method Detail

run

public void run()
Escucha por nuevos mensajes y por entrada y salida de otros usuarios.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

broadcast

protected static void broadcast(java.lang.String message)
Método que permite enviar un mismo mensaje a todos los usuarios conectados al servidor.

Parameters:
message - Mensaje a enviar.