org.sourceforge.jvb3d.Network
Class ClientData

java.lang.Object
  extended by org.sourceforge.jvb3d.Network.ClientData

public class ClientData
extends java.lang.Object

Author:
Łukasz Krzyżak klasa odpowiedzialna za przechowywanie informacji o pojedynczym kliencie przyłączonym do serwera, oraz za komunikację z tym klientem

Field Summary
protected  java.lang.String avatarID
           
protected  java.net.InetSocketAddress clientAddress
           
protected static int clientTimeout
           
protected  long lastPacketReceived
           
protected  long lastSeqNumber
           
protected  NetworkSender sender
           
protected  long sendSeqNumber
           
 
Constructor Summary
protected ClientData()
           
  ClientData(java.net.InetSocketAddress address)
          wiążemy klienta z jego adresem IP, a następnie pytamy Model o ID avatara dla tego klienta
 
Method Summary
 void sendUpdate(java.lang.String updateData)
           
 boolean validatePacket(UpdatePacket update)
          funkcja sprawdza, czy pakiet Update jest poprawny (zgodność numerów sekwencji).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clientAddress

protected java.net.InetSocketAddress clientAddress

avatarID

protected java.lang.String avatarID

lastPacketReceived

protected long lastPacketReceived

sender

protected NetworkSender sender

lastSeqNumber

protected long lastSeqNumber

sendSeqNumber

protected long sendSeqNumber

clientTimeout

protected static final int clientTimeout
See Also:
Constant Field Values
Constructor Detail

ClientData

protected ClientData()

ClientData

public ClientData(java.net.InetSocketAddress address)
           throws java.net.SocketException
wiążemy klienta z jego adresem IP, a następnie pytamy Model o ID avatara dla tego klienta

Parameters:
address -
Throws:
java.net.SocketException
Method Detail

validatePacket

public boolean validatePacket(UpdatePacket update)
funkcja sprawdza, czy pakiet Update jest poprawny (zgodność numerów sekwencji).

Returns:
czy pakiet należy przyjąć TODO zapisywanie w pakiecie adresu serwera

sendUpdate

public void sendUpdate(java.lang.String updateData)
                throws TimeoutException,
                       java.io.IOException
Throws:
TimeoutException
java.io.IOException


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