tetrisServer
Class ServerApplTetris

java.lang.Object
  extended by java.lang.Thread
      extended by tetrisServer.ServerApplTetris
All Implemented Interfaces:
java.lang.Runnable

public class ServerApplTetris
extends java.lang.Thread

Klasse die server-side alles afhandelt.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ServerApplTetris()
          Creates a new instance of ServerApplTetris
ServerApplTetris(FrmServer frm)
          Socket aanmaken
 
Method Summary
 int aantalClients()
          Methode die het aantal cliënts die aan het spelen zijn terug.
 void createGame(tetrisServer.ClientHandler clhVan, Player pNaar)
          Methode die een nieuw game.java klasse opstart voor elke nieuwe ingelogde speler
static Player getClientPlayer(tetrisServer.ClientHandler sender)
          Methode die de clienthandler opvraagt van de speler
 void getGame(tetrisServer.ClientHandler clh)
          Methode om het spel van andere speler op te vragen en in de tabel van spelers te steken.
 void kickPlayer(Player p)
          Methode die er voor zorgt dat de speler uit het spel wordt gegooid, via serverkant
 void removeClientHandler(tetrisServer.ClientHandler clh)
          Wanneer client niet meer speelt moet de bijhorende clienthandler-klasse ook afgesloten worden
 void run()
          Voert de methode startServer() uit.
 void sendFromUserToUser(java.lang.String s, java.lang.String msg, java.lang.Object van, java.lang.Object o)
          Methode die allerlei verschillende objecten doorstuurt van de ene naar de andere cliënt
 void sendToOtherMessages(java.lang.String s, java.lang.Object o, tetrisServer.ClientHandler sender)
          Methode die naar alle cliënts berichten stuurt van de server af
 void stopServer()
          Server stoppen
 
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
 

Constructor Detail

ServerApplTetris

public ServerApplTetris()
Creates a new instance of ServerApplTetris


ServerApplTetris

public ServerApplTetris(FrmServer frm)
Socket aanmaken

Parameters:
frm - frm
See Also:
aanmaken
Method Detail

run

public void run()
Voert de methode startServer() uit.

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

createGame

public void createGame(tetrisServer.ClientHandler clhVan,
                       Player pNaar)
Methode die een nieuw game.java klasse opstart voor elke nieuwe ingelogde speler

Parameters:
clhVan - clienthandler van
pNaar - player naar

getGame

public void getGame(tetrisServer.ClientHandler clh)
Methode om het spel van andere speler op te vragen en in de tabel van spelers te steken.

Parameters:
clh - clienthandler

aantalClients

public int aantalClients()
Methode die het aantal cliënts die aan het spelen zijn terug.

Returns:
Geeft het aantal cliënts terug.

getClientPlayer

public static Player getClientPlayer(tetrisServer.ClientHandler sender)
Methode die de clienthandler opvraagt van de speler

Parameters:
sender - zender
Returns:
clientplayer

sendToOtherMessages

public void sendToOtherMessages(java.lang.String s,
                                java.lang.Object o,
                                tetrisServer.ClientHandler sender)
Methode die naar alle cliënts berichten stuurt van de server af

Parameters:
s - String
o - Object
sender - zender

sendFromUserToUser

public void sendFromUserToUser(java.lang.String s,
                               java.lang.String msg,
                               java.lang.Object van,
                               java.lang.Object o)
Methode die allerlei verschillende objecten doorstuurt van de ene naar de andere cliënt

Parameters:
s - String
msg - message
van - van
o - Object

removeClientHandler

public void removeClientHandler(tetrisServer.ClientHandler clh)
Wanneer client niet meer speelt moet de bijhorende clienthandler-klasse ook afgesloten worden

Parameters:
clh - clienthandler

stopServer

public void stopServer()
Server stoppen


kickPlayer

public void kickPlayer(Player p)
Methode die er voor zorgt dat de speler uit het spel wordt gegooid, via serverkant

Parameters:
p - player