package igmp;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
public abstract class IGMPComponent implements Runnable {
// Größe der erwarteten Pakete
public static final int PACKETSIZE = 257;
protected MulticastSocket mSocket;
protected InetAddress mcastAdr;
protected int port;
protected byte buf[];
protected DatagramPacket pack;
protected boolean isRunning;
public IGMPComponent() {
mSocket = null;
isRunning = true;
// Buffer für Pakete und passendes Datagramobjekt erzeugen
buf = new byte[PACKETSIZE];
}
/**
* Setzt das isRunning-Flag und sorgt dafür, dass
* der Thread stoppt wird.
*/
public void stop() {
this.isRunning = false;
}
}