org.sapia.ubik.mcast.server
Class MulticastServer

java.lang.Object
  extended by java.lang.Thread
      extended by org.sapia.ubik.mcast.server.MulticastServer
All Implemented Interfaces:
java.lang.Runnable

public abstract class MulticastServer
extends java.lang.Thread

Author:
Yanick Duchesne
Copyright:
Copyright © 2002-2003 Sapia Open Source Software. All Rights Reserved.
License:
Read the license.txt file of the jar or visit the license page at the Sapia OSS web site

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  java.net.MulticastSocket _sock
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
MulticastServer(java.lang.String name, int soTimeout, java.lang.String mcastAddress, int mcastPort)
           
MulticastServer(java.lang.String name, int soTimeout, java.lang.String mcastAddress, int mcastPort, int ttl)
          Constructor for UDPServer.
 
Method Summary
protected  int bufSize()
           
 void close()
           
 java.lang.String getMulticastAddress()
           
 int getMulticastPort()
           
protected abstract  void handle(java.net.DatagramPacket pack, java.net.MulticastSocket sock)
           
protected abstract  void handlePacketSizeToShort(java.net.DatagramPacket pack)
           
protected abstract  void handleSoTimeout()
           
 void run()
           
 void send(byte[] toSend)
           
 void setBufsize(int size)
           
 
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
 

Field Detail

_sock

protected java.net.MulticastSocket _sock
Constructor Detail

MulticastServer

public MulticastServer(java.lang.String name,
                       int soTimeout,
                       java.lang.String mcastAddress,
                       int mcastPort,
                       int ttl)
                throws java.io.IOException
Constructor for UDPServer.

Throws:
java.io.IOException

MulticastServer

public MulticastServer(java.lang.String name,
                       int soTimeout,
                       java.lang.String mcastAddress,
                       int mcastPort)
                throws java.io.IOException
Throws:
java.io.IOException
Method Detail

setBufsize

public void setBufsize(int size)

getMulticastAddress

public java.lang.String getMulticastAddress()

getMulticastPort

public int getMulticastPort()

send

public void send(byte[] toSend)
          throws java.io.IOException
Throws:
java.io.IOException

close

public void close()

run

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

bufSize

protected int bufSize()

handleSoTimeout

protected abstract void handleSoTimeout()

handlePacketSizeToShort

protected abstract void handlePacketSizeToShort(java.net.DatagramPacket pack)

handle

protected abstract void handle(java.net.DatagramPacket pack,
                               java.net.MulticastSocket sock)


Copyright © 2010 Sapia OSS. All Rights Reserved.