server.core
Class UDPListener
java.lang.Object
java.lang.Thread
common.StoppableThread
common.TransfertSlave
common.UDPHandler
server.core.UDPListener
- All Implemented Interfaces:
- Runnable
public class UDPListener
- extends UDPHandler
Implémente le serveur UDP.
Lors de la création, un serveur UDP est démarré sur le port spécifié. Lorsque
le thread représenté par cette classe est démarré, le serveur accepte alors
les paquets UDP. Tous les transferts envoient les données vers ce socket,
celui-ci se charge alors de trier les paquets entrants.
Lorsqu'un paquet est reçu, celui-ci est décodé et est transmis au transmis au
transfert concerné. Le paquet est détruit s'il possède une taille invalide,
ou appartient à un transfert inexistants (ID de transfert invalide).
- See Also:
UDPHandler.UDP_PACKET_LENGTH
|
Method Summary |
void |
run()
Méthode principale du thread. |
| 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 |
scheduler
private final ServerScheduler scheduler
- Ordonnanceur du serveur.
UDPListener
public UDPListener(TransfertMaster master,
ServerScheduler scheduler,
int udpPort)
throws SocketStartFailure
- Initialise un socket UDP sur le port
udpPort. Le socket
ainsi créé n'accepte aucun paquet, il faut démarrer le thread pour que
celui-ci traite les paquets entrants.
- Parameters:
master - objet maître.scheduler - ordonnanceur du serveur.udpPort - port UDP du socket.
- Throws:
SocketStartFailure - s'il est impossible de créer un socket sur le port spécifié.- See Also:
run()
run
public void run()
- Méthode principale du thread. Accepte puis trie les paquets entrants.
- Specified by:
run in interface Runnable- Overrides:
run in class Thread