net.anotheria.net.udp.server
Class UDPPacketReceiver

java.lang.Object
  extended by java.lang.Thread
      extended by net.anotheria.net.udp.server.UDPPacketReceiver
All Implemented Interfaces:
Runnable

public class UDPPacketReceiver
extends Thread

A helper object which is bound to a port and proceeds all incoming datagram packets on this port. The reception of the packets is performed in one thread, the processing of the received packets in another thread. Both threads are separated by a queue. The UDPPacketReceiver supports multiple workers. For each incomign packet all workers are notified (sequentially).

Author:
another

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
UDPPacketReceiver(int aPort)
           
 
Method Summary
 void addWorker(IUDPPacketWorker worker)
           
 void removeWorker(IUDPPacketWorker worker)
           
 void run()
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, 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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UDPPacketReceiver

public UDPPacketReceiver(int aPort)
Method Detail

run

public void run()
Specified by:
run in interface Runnable
Overrides:
run in class Thread

addWorker

public void addWorker(IUDPPacketWorker worker)

removeWorker

public void removeWorker(IUDPPacketWorker worker)


Copyright © 2010-2013 anotheria.net. All Rights Reserved.