org.sourceforge.jvb3d.Network
Class ServerFacade

java.lang.Object
  extended by org.sourceforge.jvb3d.Network.NetworkServerFacade
      extended by org.sourceforge.jvb3d.Network.ServerFacade
All Implemented Interfaces:
INetworkModel

public class ServerFacade
extends NetworkServerFacade

Author:
Łukasz Krzyżak Klasa odpowiedzialna za kontakt pakietu Network z resztą "świata", oraz inicjalizację części sieciowej - część serwerowa.

Constructor Summary
ServerFacade()
          tworzy i inicjalizuje podsystem sieci w wersji serwerowej.
 
Method Summary
 java.lang.String createAvatar()
          wysyła do IModelNetwork informację o konieczności utworzenia nowego avatara użytkownika.
 void forwardClientTimeout(java.lang.String clientAvatar)
          uruchamiana gdy wystąpi timeout klienta.
 void sendAllUpdate()
          pobiera dane z modelu, i rozsyła je do wszystkich klientów.
 void sendUpdate(java.lang.String avatarID)
          pobiera dane z modelu, i rozsyła je do wszystkich klientów.
 void start(int port)
          powoduje uruchomienie serwera i nasłuch na podanym porcie
 
Methods inherited from class org.sourceforge.jvb3d.Network.NetworkServerFacade
setModelInterface
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServerFacade

public ServerFacade()
tworzy i inicjalizuje podsystem sieci w wersji serwerowej.

Method Detail

createAvatar

public java.lang.String createAvatar()
wysyła do IModelNetwork informację o konieczności utworzenia nowego avatara użytkownika. Zwraca ID avatara, który musi zostać wysłany do klienta.

Specified by:
createAvatar in class NetworkServerFacade
Returns:
ID avatara

forwardClientTimeout

public void forwardClientTimeout(java.lang.String clientAvatar)
uruchamiana gdy wystąpi timeout klienta. Ma wywołać metodę removeObject z avatarem do usunięcia

Parameters:
clientAvatar - ID avatara klienta

sendUpdate

public void sendUpdate(java.lang.String avatarID)
pobiera dane z modelu, i rozsyła je do wszystkich klientów.

Parameters:
avatarID - id obiektu który mamy uaktualnić

sendAllUpdate

public void sendAllUpdate()
pobiera dane z modelu, i rozsyła je do wszystkich klientów.


start

public void start(int port)
           throws java.io.IOException
powoduje uruchomienie serwera i nasłuch na podanym porcie

Specified by:
start in class NetworkServerFacade
Parameters:
port - port na którym serwer ma słuchać
Throws:
java.io.IOException - jeśli wystąpi błąd socketu


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