|
||||||||
| 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.client.TicTacToeClient
public class TicTacToeClient
Stellt den TicTacToe-Client dar. Dieser schickt seinen Zug an den Server und wartet
bis dieser seinerseits seinen Zug an den Client zurück schickt.
Die Methode main erhält als erstes Argument (args[0]) die IP-Adresse des
TicTacToeServers übergeben.
Mit der Methode setMeinZug wird der Zug festgelet, ins Spielfeld eingetragen und dann
über einen neuen ClientSocket an den Server geschickt. Nach Beendigung der Methode
wird die ClientSocket nicht zerstört, sondern die Methode getGegnerZug verwendet
diesen Socket, um den Zug des Gegners zu empfangen. Nachdem der Zug des Gegners
empfangen wurde, wird dieser ins Spielfeld eingetragen und der ClientSocket
geschlossen
| Field Summary | |
|---|---|
private java.net.Socket |
client
Variable über welche der TicTacToeClient verwaltet wird. |
private static int |
FELDGROESSE
Die vorgegebene Feldgröße des Spielfeldes |
private static java.lang.String |
ipAdresse
Die IP-Adresse an welcher der TicTacToeServer läuft |
private static int |
PORT
Port auf welchem der Server läuft |
| Fields inherited from class net.gobbz.tictactoe.TicTacToe |
|---|
SPIELER1, SPIELER2 |
| Constructor Summary | |
|---|---|
TicTacToeClient(int feldgroesse)
Parameterbehafteter Konstruktor, der das Spielfeld anlegt |
|
| Method Summary | |
|---|---|
void |
close()
Schließt den ClientSocket |
int |
getGegnerZug()
Es wird über den bereits vorhandenen Socket auf den Zug des Servers gewartet. |
static void |
main(java.lang.String[] args)
Im ersten Parameter wird die IP-Adresse des Servers übergeben. |
private static int |
readInt(java.lang.String text)
|
int |
setMeinZug(int zug)
Setzt den Zug im Spielfeld. |
| 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 java.lang.String ipAdresse
private static final int PORT
private java.net.Socket client
| Constructor Detail |
|---|
public TicTacToeClient(int feldgroesse)
feldgroesse - des Spielfeldes| Method Detail |
|---|
public static void main(java.lang.String[] args)
args - in args[0] muss die IP-Adresse des TicTacToeServers übergeben werdenprivate static int readInt(java.lang.String text)
public void close()
throws java.io.IOException
java.io.IOException - falls beim Schließen ein Fehler aufgetreten ist
public int setMeinZug(int zug)
throws java.io.IOException,
java.net.UnknownHostException
zug - der zu sendende Zug
IOException, - UnknownHostException falls beim Erstellen des ClientSockets
ein Fehler aufgetreten ist
java.io.IOException
java.net.UnknownHostException
public int getGegnerZug()
throws java.io.IOException
java.io.IOException - falls beim Empfangen ein Fehler aufgetreten ist
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||