szd.SocketGame
Class ServerServiceThread

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

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

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

Author:
Hucker Dávid

Field Summary
(package private)  java.net.Socket clientSocket
          A szerverhez csatlakozó egyetlen kliens.
private  java.lang.String message
          A klienstől kapott aktuális üzenetett ebbe tároljuk.
private static java.io.BufferedReader readFromClient
          A szerver innen olvassa ki a klienstől érkező üzeneteket.
(package private)  Server server
          Az aktuális szerver.
private static java.io.PrintWriter writeForClient
          A szerver ezen keresztül küld üzeneteket a kliensnek.
 
Constructor Summary
ServerServiceThread(Server server)
          Publikus konstruktor amely létrehoz egy új szálat és beállítja a server-t.
 
Method Summary
 void run()
          A szál amint csatlakozik egy kliens azt eltárolja és ezek után nem vár több beérkező klienst, a sikeres csatlakozást tudatja a felhasználóval.
static void sendToCliend(int x, int y)
          Ezzel a metódussal tudunk üzenetet küldeni a szervertől a kliens 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

readFromClient

private static java.io.BufferedReader readFromClient
A szerver innen olvassa ki a klienstől érkező üzeneteket.


writeForClient

private static java.io.PrintWriter writeForClient
A szerver ezen keresztül küld üzeneteket a kliensnek.


server

Server server
Az aktuális szerver.


clientSocket

java.net.Socket clientSocket
A szerverhez csatlakozó egyetlen kliens.


message

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

Constructor Detail

ServerServiceThread

public ServerServiceThread(Server server)
Publikus konstruktor amely létrehoz egy új szálat és beállítja a server-t.

Parameters:
server - Az aktuális szerver
Method Detail

run

public void run()
A szál amint csatlakozik egy kliens azt eltárolja és ezek után nem vár több beérkező klienst, a sikeres csatlakozást tudatja a felhasználóval. Beállítja a klienssel való kommunikációhoz szükséges writeForClient kimenő és readFromClient bejövő csatornákat. 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

sendToCliend

public static void sendToCliend(int x,
                                int y)
Ezzel a metódussal tudunk üzenetet küldeni a szervertől a kliens 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.