DisTAnz 1.0

DTA.agent
Class RequestServerExistance

java.lang.Object
  |
  +--DTA.agent.RequestServerExistance

public class RequestServerExistance
extends java.lang.Object
implements java.lang.Runnable

Der RequestServerExistance wartet auf hereinkommende Existenzanfragen und beantwortet sie. Hierzu tritt er einer DisTAnz-Multicast-Gruppe bei. Bei einer hereinkommenden Anfrage wird eine Antwort zurückgeschickt.

Zur Erzeugung eines eigenen Threads wird Runnable implementiert.

Erstellt: Tue Jun 13 14:12:52 2000

Version:
1.4
Author:
Karsten Römling

Field Summary
private  java.net.DatagramSocket dSocket
          Ein DatagramSocket zur Kommunikation.
private  java.net.InetAddress group
          Die Multicast-Gruppe, der beigetreten werden soll.
private  java.net.MulticastSocket mSocket
          Ein MulticastSocket zur Kommunikation.
private  int port
          Der Port, der zur Kommunikation genutzt werden soll.
private  java.lang.Thread srvThread
          Dient der Threadkontrolle (start/die).
 
Constructor Summary
RequestServerExistance(int port, java.net.InetAddress group)
          Erzeugt einen MulticastSocket auf Port port und tritt der Gruppe group bei.
 
Method Summary
 void die()
          Die die-Methode hält den RequestServerExistance an.
static void main(java.lang.String[] args)
          Dient dem Test der Funktionalität der Klasse.
 void run()
          Wartet auf ein hereinkommendes UDP-Multicastpaket und prüft den Inhalt.
 void start()
          Startet den RequestServerExistance.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

port

private int port
Der Port, der zur Kommunikation genutzt werden soll.

group

private java.net.InetAddress group
Die Multicast-Gruppe, der beigetreten werden soll.

mSocket

private java.net.MulticastSocket mSocket
Ein MulticastSocket zur Kommunikation.

dSocket

private java.net.DatagramSocket dSocket
Ein DatagramSocket zur Kommunikation.

srvThread

private java.lang.Thread srvThread
Dient der Threadkontrolle (start/die).
Constructor Detail

RequestServerExistance

public RequestServerExistance(int port,
                              java.net.InetAddress group)
                       throws java.io.IOException
Erzeugt einen MulticastSocket auf Port port und tritt der Gruppe group bei. Anschliessend muss der RequestServerExistance mit start gestartet werden.
Parameters:
port - Der Port, auf dem kommuniziert werden soll.
group - Die Mutlicastgruppe zur Kommunikation.
Throws:
java.io.IOException - im Fehlerfall.
Method Detail

start

public void start()
Startet den RequestServerExistance. Dieser läuft dann solange, bis er mit die() wieder angehalten wird.

run

public void run()
Wartet auf ein hereinkommendes UDP-Multicastpaket und prüft den Inhalt. Ist es eine Existenzanfrage wird sogleich die Antwort an den Absender der Anfrage zurückgeschickt.
Specified by:
run in interface java.lang.Runnable

die

public void die()
Die die-Methode hält den RequestServerExistance an. Nach der nächsten Anfrage wird der Thread beendet.

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException,
                        java.lang.InterruptedException
Dient dem Test der Funktionalität der Klasse.
Parameters:
args - Wird nicht genutzt.

DisTAnz 1.0

Copyright 2000 I. Rekik, M. Zouari, C. Apachite, K. Römling, S. Henze
All rights reserved.