org.sourceforge.jvb3d.Network
Class ClientFacade

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

public class ClientFacade
extends NetworkClientFacade

Author:
Łukasz Krzyżak fasada odpowiedzialna za komunikację podsystemu sieci klienta z pozostałymi podsystemami

Field Summary
 
Fields inherited from class org.sourceforge.jvb3d.Network.NetworkClientFacade
clientport
 
Constructor Summary
ClientFacade()
           
 
Method Summary
 java.lang.String join(java.net.InetSocketAddress serverAddress)
          łączy klienta z serwerem na podanym adresie.
 void sendAllUpdate()
          pusta metoda dla zgodności klasy z implementowanym interfejsem.
 void sendUpdate(java.lang.String avatarID)
          pobiera dane z modelu, i rozsyła je do wszystkich klientów.
 
Methods inherited from class org.sourceforge.jvb3d.Network.NetworkClientFacade
setModelInterface
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientFacade

public ClientFacade()
Method Detail

join

public java.lang.String join(java.net.InetSocketAddress serverAddress)
                      throws java.io.IOException
łączy klienta z serwerem na podanym adresie. Tworzy wszystkie potrzebne obiekty i wiąże je ze sobą.

Specified by:
join in class NetworkClientFacade
Parameters:
serverAddress - adres serwera
Returns:
ID avatara obiektu użytkownika, zwrócone przez serwer TODO sam ID nie wystarczy - potrzebna jeszcze przynajmniej nazwa mapy dla loadera
Throws:
java.io.IOException - jeśli wystąpi błąd w sockecie

sendUpdate

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

Specified by:
sendUpdate in interface INetworkModel
Specified by:
sendUpdate in class NetworkClientFacade
Parameters:
avatarID - id obiektu który mamy uaktualnić

sendAllUpdate

public void sendAllUpdate()
pusta metoda dla zgodności klasy z implementowanym interfejsem. Wysyłanie update wszystkiego po stronie klienta nie ma sensu.

Specified by:
sendAllUpdate in interface INetworkModel
Specified by:
sendAllUpdate in class NetworkClientFacade


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