org.sourceforge.jvb3d.Network
Class NetworkClientFacade

java.lang.Object
  extended by org.sourceforge.jvb3d.Network.NetworkClientFacade
All Implemented Interfaces:
INetworkModel
Direct Known Subclasses:
ClientFacade

public abstract class NetworkClientFacade
extends java.lang.Object
implements INetworkModel

Author:
Łukasz Krzyżak Deklaracja fasady podsystemu sieciowego po stronie klienta.

Field Summary
static int clientport
          numer portu na którym klient ma postawić socket słuchający
 
Constructor Summary
NetworkClientFacade()
           
 
Method Summary
abstract  java.lang.String join(java.net.InetSocketAddress serverAddress)
          przyłącza klienta do serwera o podanym adresie
abstract  void sendAllUpdate()
          wysyła update o wszystkich obiektach do wszystkich klientów
abstract  void sendUpdate(java.lang.String avatarID)
          wysyła update do wszystkich klientów
 void setModelInterface(IModelNetwork iModel)
          łączy fasadę z modelem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clientport

public static final int clientport
numer portu na którym klient ma postawić socket słuchający

See Also:
Constant Field Values
Constructor Detail

NetworkClientFacade

public NetworkClientFacade()
Method Detail

sendUpdate

public abstract void sendUpdate(java.lang.String avatarID)
                         throws TimeoutException
wysyła update do wszystkich klientów

Specified by:
sendUpdate in interface INetworkModel
Parameters:
avatarID - ID obiektu którego update mamy wysłać
Throws:
TimeoutException - gdy wystapi timeout serwera

sendAllUpdate

public abstract void sendAllUpdate()
wysyła update o wszystkich obiektach do wszystkich klientów

Specified by:
sendAllUpdate in interface INetworkModel

join

public abstract java.lang.String join(java.net.InetSocketAddress serverAddress)
                               throws java.io.IOException
przyłącza klienta do serwera o podanym adresie

Parameters:
serverAddress - adres serwera
Returns:
ID avatara reprezentującego klienta na serwerze
Throws:
java.io.IOException - jeśli wystąpi błąd komunikacji

setModelInterface

public void setModelInterface(IModelNetwork iModel)
łączy fasadę z modelem

Parameters:
iModel - referencja do modelu


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