|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectnet.gobbz.tictactoe.TicTacToe
net.gobbz.tictactoe.server.TicTacToeServer
public class TicTacToeServer
Realisiert den TicTacToeServer. Dabei wird davon ausgegangen, dass der TicTacToeClient
den ersten Zug im Spielfeld macht, der Server also auf den Zug des Gegners wartet
(getGegnerZug) und dann seinen Zug an den Client zurück schickt (setMeinZug).
Die Methode getGegnerZug wartet auf den Zug des Clients und legt dabei einen
ClientSocket an, der beim Beenden der Methode nicht zerstört wird sondern erhalten
bleibt.
Die Methode setMeinZug nimmt den bereits vorhandenen ClientSocket her und
schickt über diesen den Zug des Servers an den Client zurück. Nachdem dies geschehen
ist, wird der ClientSocket gelöscht
| Field Summary | |
|---|---|
private java.net.Socket |
clientSocket
Clientsocket über welchen das Empfangen eines Zuges und das Senden des nächsten Zuges abgewickelt wird. |
private static int |
FELDGROESSE
Die vorgegebene Feldgröße des Spielfeldes |
private static int |
PORT
Port auf welchem der Server läuft |
private java.net.ServerSocket |
server
Über dieses Objekt werden alle Clientabfragen abgearbeitet. |
| Fields inherited from class net.gobbz.tictactoe.TicTacToe |
|---|
SPIELER1, SPIELER2 |
| Constructor Summary | |
|---|---|
TicTacToeServer(int feldgroesse,
int port)
Parameterbehafteter Konstruktor, der das Spielfeld anlegt und den ServerSocket erstellt |
|
| Method Summary | |
|---|---|
void |
close()
Schließt den internen ServerSocket und ClientSocket |
int |
getGegnerZug()
Wartet dass der Client die Verbindung mit dem Server aufnimmt und einen Zug sendet. |
static void |
main(java.lang.String[] args)
Legt zuerst einen ServerSocket an, gibt das Spielfeld aus und wartet auf den Zug des Clients. |
private static int |
readInt(java.lang.String text)
|
int |
setMeinZug(int zug)
Es wird über den bereits vorhandenen ClientSocket der Zug des Servers an den Client geschickt. |
| Methods inherited from class net.gobbz.tictactoe.TicTacToe |
|---|
getEinerKannGewinnen, getFeldgroesse, getGewonnen, getSpielfeld, setZugSpieler1, setZugSpieler2, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private static final int FELDGROESSE
private static final int PORT
private java.net.ServerSocket server
private java.net.Socket clientSocket
| Constructor Detail |
|---|
public TicTacToeServer(int feldgroesse,
int port)
throws java.io.IOException
feldgroesse - des Spielfeldesport - auf dem der Server läuft
java.io.IOException - wenn ServerSocket nicht erstellt werden kann| Method Detail |
|---|
public static void main(java.lang.String[] args)
args -
public void close()
throws java.io.IOException
java.io.IOExceptionprivate static int readInt(java.lang.String text)
public int getGegnerZug()
throws java.io.IOException
java.io.IOException - falls beim Erstellen des Clientsockets ein Fehler aufgetreten ist
public int setMeinZug(int zug)
throws java.io.IOException
zug - der zu schickende Zug
java.io.IOException - falls beim Senden ein Fehler aufgetreten ist
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||