TTTO.Game
Class GameServer.ClientHandler

java.lang.Object
  extended by TTTO.Game.GameServer.ClientHandler
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
GameServer

public class GameServer.ClientHandler
extends java.lang.Object
implements java.lang.Runnable


Field Summary
private  boolean alive
           
private  java.io.BufferedReader in
           
private  java.io.PrintWriter out
           
private  java.lang.String playerID
           
private  java.net.Socket socket
           
 
Constructor Summary
GameServer.ClientHandler(java.net.Socket aSocket, java.lang.String aPlayerID)
          Listens for network data from a client.
 
Method Summary
 java.lang.String getPlayerID()
          Gets the playerID of this client
 void kill()
          Kills the client
private  void readMessage(java.lang.String aInData)
          Checks what to do with data received from the user
 void run()
           
private  void sendMessage(java.lang.String aCommand, java.lang.String[] aData)
          Sends a message to the client
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

socket

private java.net.Socket socket

alive

private boolean alive

in

private java.io.BufferedReader in

out

private java.io.PrintWriter out

playerID

private java.lang.String playerID
Constructor Detail

GameServer.ClientHandler

public GameServer.ClientHandler(java.net.Socket aSocket,
                                java.lang.String aPlayerID)
Listens for network data from a client.

Parameters:
aSocket - socket to the client/user
Id - of the player. PLAYER_ONE or PLAYER_TWO
Method Detail

readMessage

private void readMessage(java.lang.String aInData)
Checks what to do with data received from the user

Parameters:
aInData - the data received

sendMessage

private void sendMessage(java.lang.String aCommand,
                         java.lang.String[] aData)
Sends a message to the client

Parameters:
aCommand - The GameServer Command
aData - data to send, can be null

getPlayerID

public java.lang.String getPlayerID()
Gets the playerID of this client

Returns:
the playerID

run

public void run()
Specified by:
run in interface java.lang.Runnable

kill

public void kill()
Kills the client