org.sourceforge.jvb3d.Network
Class NetworkReceiver

java.lang.Object
  extended by java.lang.Thread
      extended by org.sourceforge.jvb3d.Network.NetworkReceiver
All Implemented Interfaces:
java.lang.Runnable

public class NetworkReceiver
extends java.lang.Thread

Author:
Łukasz Krzyżak Klasa odpowiada za odbieranie pakietów z sieci, przekazywanie ich do bufora odbiorczego i uruchomienie notyfikacji obiektów które obserwują bufor.

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
static java.net.DatagramSocket listeningSocket
          socket służący do komunikacji instancji programu z innymi kopiami
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
NetworkReceiver(int port)
          Wiąże obiekt z podanym portem
 
Method Summary
 void connectToBuffer(ReceivedPacketBuffer buffer)
          Wiąże obiekt z buforem
 void finish()
          powoduje zakończenie nasłuchiwania na danym sockecie i zakończenie wątku
 void run()
          Uruchamia nasłuchiwanie na sockecie.
 void setTimeout(int timeout)
          ustawia timeout socketu
 void terminate()
          zamyka socket i odpina go od portu
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

listeningSocket

public static java.net.DatagramSocket listeningSocket
socket służący do komunikacji instancji programu z innymi kopiami

Constructor Detail

NetworkReceiver

public NetworkReceiver(int port)
                throws java.net.SocketException,
                       java.io.IOException
Wiąże obiekt z podanym portem

Parameters:
port - numer portu na którym ma słuchać socket
Throws:
java.net.SocketException - jeśli wystąpi błąd socketu
java.io.IOException - jeśli wystąpi błąd przesyłania
Method Detail

setTimeout

public void setTimeout(int timeout)
                throws java.net.SocketException
ustawia timeout socketu

Parameters:
timeout - czas w ms
Throws:
java.net.SocketException - jeśli podano błędną wartość

finish

public void finish()
powoduje zakończenie nasłuchiwania na danym sockecie i zakończenie wątku


terminate

public void terminate()
zamyka socket i odpina go od portu


connectToBuffer

public void connectToBuffer(ReceivedPacketBuffer buffer)
Wiąże obiekt z buforem

Parameters:
buffer - obiekt bufora z którym należy powiązać receivera

run

public void run()
Uruchamia nasłuchiwanie na sockecie. Jeśli zostanie odebrany pakiet - zostaje przekazany do bufora, a następnie bufor jest informowany o konieczności notyfikacji observerów.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread
Throws:
java.lang.NullPointerException - wyjątek rzucany, jeśli próbujemy wystartować metodę, a nie powiązaliśmy obiektu z buforem


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