org.sourceforge.jvb3d.Network
Class ClientManager

java.lang.Object
  extended by org.sourceforge.jvb3d.Network.ClientManager
All Implemented Interfaces:
java.util.Observer

public class ClientManager
extends java.lang.Object
implements java.util.Observer

Author:
Łukasz Krzyżak Klasa odpowiada za obsługę komunikacji pomiędzy serwerem a klientami. Odbiera pakiety wysyłane przez klientów, analizuje i przekazuje do dalszej obróbki, oraz rozsyła informacje od serwera do klientów

Constructor Summary
ClientManager()
          pobiera referencję do fasady
 
Method Summary
 int getClientCount()
          metoda zwraca ilość połączonych klientów
 void sendUpdate(byte[] updateData)
          rozsyła dane podane jako parametr do wszystkich klientów.
 void update(java.util.Observable arg0, java.lang.Object arg1)
          metoda update - uruchamiana, gdy serwer otrzyma pakiet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientManager

public ClientManager()
pobiera referencję do fasady

Method Detail

update

public void update(java.util.Observable arg0,
                   java.lang.Object arg1)
metoda update - uruchamiana, gdy serwer otrzyma pakiet

Specified by:
update in interface java.util.Observer
See Also:
Observer.update(java.util.Observable, java.lang.Object)

sendUpdate

public void sendUpdate(byte[] updateData)
                throws java.io.IOException
rozsyła dane podane jako parametr do wszystkich klientów. Sprawdza timeouty klientów, i powoduje usunięcie tych u których one występują.

Parameters:
updateData - dane do wysłania
Throws:
java.io.IOException - jeśli wystąpił błąd socketu

getClientCount

public int getClientCount()
metoda zwraca ilość połączonych klientów

Returns:
ilość połaczonych klientów


Copyright © 2004-2005 Akademia Górniczo-Hutnicza w Krakowie. All Rights Reserved.