szd.SocketGame
Class ClientServiceThread

java.lang.Object
  extended by szd.SocketGame.ClientServiceThread
All Implemented Interfaces:
java.lang.Runnable

public class ClientServiceThread
extends java.lang.Object
implements java.lang.Runnable

A Client osztályban implementált kliens és egy szerver kommunikációját megvalósító osztály.

Author:
Hucker Dávid

Field Summary
private  java.net.Socket client
          Maga a kliens.
private  java.lang.String message
          A szervertől kapott aktuális üzenetett ebbe tároljuk.
private static java.io.BufferedReader readFromServer
          A kliens innen olvassa ki a szervertől érkező üzneteket.
private static java.io.PrintWriter writeForServer
          A kliens ezen keresztül küld üzeneteket a szervernek.
 
Constructor Summary
ClientServiceThread(java.lang.String serverAddress, int serverPort)
          * Publikus konstruktor amely létrehoz egy új szálat és beállítja a readFromServer bejövő és a writeForServer kimenő csatornát.
 
Method Summary
 void run()
          A szál eindulása után tartja a kapcsolatot a szerverrel és a sikeres csatlakozást tudatja a felhasználóval.
static void sendToServer(int x, int y)
          Ezzel a metódussal tudunk üzenetet küldeni a klienstől a szerver felé, ami nem más mint egy "x-y" alakú koordinátapár.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

readFromServer

private static java.io.BufferedReader readFromServer
A kliens innen olvassa ki a szervertől érkező üzneteket.


writeForServer

private static java.io.PrintWriter writeForServer
A kliens ezen keresztül küld üzeneteket a szervernek.


message

private java.lang.String message
A szervertől kapott aktuális üzenetett ebbe tároljuk.


client

private java.net.Socket client
Maga a kliens.

Constructor Detail

ClientServiceThread

public ClientServiceThread(java.lang.String serverAddress,
                           int serverPort)
* Publikus konstruktor amely létrehoz egy új szálat és beállítja a readFromServer bejövő és a writeForServer kimenő csatornát.

Parameters:
serverAddress - Szerver IP címe
serverPort - Szerver portszáma
Method Detail

run

public void run()
A szál eindulása után tartja a kapcsolatot a szerverrel és a sikeres csatlakozást tudatja a felhasználóval. Folyamatosan várja az üzenetet, és amikor kap egy "x-y" formában érkező üzenetet meghívja az szd.Grid.nodeSelected(x,y) metódust.

Specified by:
run in interface java.lang.Runnable

sendToServer

public static void sendToServer(int x,
                                int y)
Ezzel a metódussal tudunk üzenetet küldeni a klienstől a szerver felé, ami nem más mint egy "x-y" alakú koordinátapár.

Parameters:
x - A játéktéren az általunk kiválasztott gomb X koordinátája.
y - A játéktéren az általunk kiválasztott gomb Y koordinátája.