client.net.commun
Class AbstractClient

java.lang.Object
  extended by client.net.commun.AbstractClient
Direct Known Subclasses:
AbstractNormalClient, ServerClient

public abstract class AbstractClient
extends java.lang.Object


Field Summary
protected  ClientManager clientManager
           
protected  MessageReciever messageReciever
           
protected  MessageSender messageSender
           
protected  java.lang.Thread messageWaiterThread
           
protected  java.lang.String name
           
protected  java.net.Socket socket
           
static java.lang.String UNKNOWN_CLIENT_NAME
           
 
Constructor Summary
AbstractClient(ClientManager cm, java.net.Socket s, java.io.InputStream is, java.io.OutputStream os)
           
 
Method Summary
protected  void disconnectSocket()
           
 int getCommunicationPort()
           
 java.lang.String getIPAdress()
           
protected abstract  java.lang.String getMessage(int type)
           
 java.lang.String getName()
           
protected  void sendMessage(int type)
           
protected  void sendMessage(java.lang.String msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNKNOWN_CLIENT_NAME

public static final java.lang.String UNKNOWN_CLIENT_NAME
See Also:
Constant Field Values

socket

protected java.net.Socket socket

name

protected java.lang.String name

messageReciever

protected MessageReciever messageReciever

messageSender

protected MessageSender messageSender

clientManager

protected ClientManager clientManager

messageWaiterThread

protected java.lang.Thread messageWaiterThread
Constructor Detail

AbstractClient

public AbstractClient(ClientManager cm,
                      java.net.Socket s,
                      java.io.InputStream is,
                      java.io.OutputStream os)
               throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getIPAdress

public java.lang.String getIPAdress()

getCommunicationPort

public int getCommunicationPort()

getName

public java.lang.String getName()

disconnectSocket

protected void disconnectSocket()

sendMessage

protected void sendMessage(java.lang.String msg)

sendMessage

protected void sendMessage(int type)

getMessage

protected abstract java.lang.String getMessage(int type)