com.liferay.util.transport
Class MulticastTransport

java.lang.Object
  extended by java.lang.Thread
      extended by com.liferay.util.transport.MulticastTransport
All Implemented Interfaces:
Transport, java.lang.Runnable

public class MulticastTransport
extends java.lang.Thread
implements Transport

View Source

The MulticastTransport will send strings across a specified multicast address. It will also listen for messages and hand them to the appropriate DatagramHandler.

Author:
Michael C. Han

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
MulticastTransport(DatagramHandler handler, java.lang.String host, int port)
           
 
Method Summary
 void connect()
           
 void disconnect()
           
 boolean isConnected()
           
 void run()
           
 void sendMessage(java.lang.String msg)
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MulticastTransport

public MulticastTransport(DatagramHandler handler,
                          java.lang.String host,
                          int port)
Method Detail

connect

public void connect()
             throws java.io.IOException
Specified by:
connect in interface Transport
Throws:
java.io.IOException

disconnect

public void disconnect()
Specified by:
disconnect in interface Transport

sendMessage

public void sendMessage(java.lang.String msg)
                 throws java.io.IOException
Specified by:
sendMessage in interface Transport
Throws:
java.io.IOException

isConnected

public boolean isConnected()
Specified by:
isConnected in interface Transport

run

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