mil.navy.nps.bridge
Class MulticastRelayClient

java.lang.Object
  extended bymil.navy.nps.bridge.MulticastRelayClient

public class MulticastRelayClient
extends java.lang.Object

Relays datagrams to/from MulticastRelayServer.


Field Summary
(package private)  ProtocolDataUnit aPdu
           
(package private)  java.net.DatagramPacket connectDatagramPacket
           
static boolean DEBUG
          main method that takes clients input of multicast server name and port that client wants to connect to.
(package private) static java.lang.String DEFAULT_MCAST_ADDRESS
           
(package private) static java.lang.String DEFAULT_MCAST_PORT
           
(package private) static java.net.InetAddress destinationMulticastAddress
           
(package private) static int destinationMulticastPort
           
(package private) static java.lang.String disconnect
           
(package private)  java.net.DatagramPacket dispacket
           
(package private)  java.net.DatagramPacket incomingDatagramPacket
           
(package private) static java.lang.String LocalHostAddress
           
(package private) static java.lang.String LocalHostName
           
(package private) static java.lang.String LocalHostSubnet
           
(package private) static int MAX_PACKET_SIZE
           
(package private) static java.net.InetAddress MulticastRelayServerAddress
           
(package private) static int MulticastRelayServerPort
           
(package private) static java.net.MulticastSocket multicastSocket
           
(package private)  java.net.DatagramPacket outgoingDatagramPacket
           
(package private) static java.lang.String PduHostAddress
           
(package private) static java.lang.String PduHostSubnet
           
(package private) static boolean receivedFromLocalhostOrLAN
           
(package private) static boolean receivedFromServer
           
protected  java.net.DatagramPacket replyPacket
           
(package private) static int SOCKET_TIMEOUT
           
(package private) static int TIME_TO_LIVE
           
(package private)  java.net.DatagramSocket unicastDatagramSocket
           
 
Constructor Summary
MulticastRelayClient()
           
 
Method Summary
static void debug(java.lang.String pDebugString)
          Debugging output.
protected  void finalize()
          deliberately close tunnel to MulticastRelayServer by sending disconnect message
static void main(java.lang.String[] args)
           
 void multicastClientConnect(java.net.InetAddress serverAddress, int serverPort)
          performs connections to the server
 java.lang.String respondToServer(java.net.DatagramSocket pSocket, java.net.DatagramPacket pPacket, java.net.InetAddress address, int port)
          check for hello packets from server and respond with "iAmHere" for each packet received.
protected static void trace(java.lang.String pDiagnostic)
          Guaranteed debugging output.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

unicastDatagramSocket

java.net.DatagramSocket unicastDatagramSocket

connectDatagramPacket

java.net.DatagramPacket connectDatagramPacket

incomingDatagramPacket

java.net.DatagramPacket incomingDatagramPacket

outgoingDatagramPacket

java.net.DatagramPacket outgoingDatagramPacket

aPdu

ProtocolDataUnit aPdu

MulticastRelayServerPort

static int MulticastRelayServerPort

MulticastRelayServerAddress

static java.net.InetAddress MulticastRelayServerAddress

replyPacket

protected java.net.DatagramPacket replyPacket

disconnect

static java.lang.String disconnect

dispacket

java.net.DatagramPacket dispacket

MAX_PACKET_SIZE

static final int MAX_PACKET_SIZE
See Also:
Constant Field Values

SOCKET_TIMEOUT

static final int SOCKET_TIMEOUT
See Also:
Constant Field Values

DEFAULT_MCAST_ADDRESS

static final java.lang.String DEFAULT_MCAST_ADDRESS
See Also:
Constant Field Values

DEFAULT_MCAST_PORT

static final java.lang.String DEFAULT_MCAST_PORT
See Also:
Constant Field Values

TIME_TO_LIVE

static final int TIME_TO_LIVE
See Also:
Constant Field Values

multicastSocket

static java.net.MulticastSocket multicastSocket

destinationMulticastAddress

static java.net.InetAddress destinationMulticastAddress

destinationMulticastPort

static int destinationMulticastPort

receivedFromServer

static boolean receivedFromServer

receivedFromLocalhostOrLAN

static boolean receivedFromLocalhostOrLAN

LocalHostName

static java.lang.String LocalHostName

LocalHostAddress

static java.lang.String LocalHostAddress

LocalHostSubnet

static java.lang.String LocalHostSubnet

PduHostAddress

static java.lang.String PduHostAddress

PduHostSubnet

static java.lang.String PduHostSubnet

DEBUG

public static final boolean DEBUG
main method that takes clients input of multicast server name and port that client wants to connect to. Creates and instance of client class and calls methods to mange server connect and datagram processing

See Also:
Constant Field Values
Constructor Detail

MulticastRelayClient

public MulticastRelayClient()
Method Detail

debug

public static void debug(java.lang.String pDebugString)
Debugging output. Pass in a string, and it gets printed out on the console. You can pass in strings such as "foo " + bar.getName().


trace

protected static void trace(java.lang.String pDiagnostic)
Guaranteed debugging output. Pass in a string, and it gets printed out on the console. You can pass in strings such as "foo " + bar.getName().


main

public static void main(java.lang.String[] args)

multicastClientConnect

public void multicastClientConnect(java.net.InetAddress serverAddress,
                                   int serverPort)
performs connections to the server


respondToServer

public java.lang.String respondToServer(java.net.DatagramSocket pSocket,
                                        java.net.DatagramPacket pPacket,
                                        java.net.InetAddress address,
                                        int port)
check for hello packets from server and respond with "iAmHere" for each packet received.


finalize

protected void finalize()
deliberately close tunnel to MulticastRelayServer by sending disconnect message