Class PingpongUDP

java.lang.Object
  extended by PingpongUDP

public class PingpongUDP
extends java.lang.Object


Field Summary
private static boolean BENCH
           
private static int BURST_SIZE
           
(package private)  FiniteQueue comp_q
           
private static boolean DEBUG
           
private static long[] measurements
           
private static int MSG_SIZE
           
private static int NUM_MEASUREMENTS
           
private static int NUM_MSGS_PER_MEASUREMENT
           
private static int NUM_MSGS_TO_SKIP
           
(package private)  java.lang.String peer
           
private static int PORTNUM
           
(package private)  boolean sending
           
(package private)  SinkIF sink
           
(package private)  AUdpSocket sock
           
private static boolean VERBOSE
           
 
Constructor Summary
PingpongUDP(java.lang.String peer, boolean sending)
           
 
Method Summary
 void doIt()
           
private static int getInt(byte[] data)
           
static void main(java.lang.String[] args)
           
private static void printMeasurements()
           
private static void printTime(long t1, long t2, int numiters, int msg_size)
           
private static void putInt(byte[] data, int p)
           
 void setup()
           
private static void usage()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

peer

java.lang.String peer

sending

boolean sending

comp_q

FiniteQueue comp_q

sink

SinkIF sink

sock

AUdpSocket sock

DEBUG

private static final boolean DEBUG
See Also:
Constant Field Values

VERBOSE

private static final boolean VERBOSE
See Also:
Constant Field Values

BENCH

private static final boolean BENCH
See Also:
Constant Field Values

BURST_SIZE

private static final int BURST_SIZE
See Also:
Constant Field Values

NUM_MEASUREMENTS

private static final int NUM_MEASUREMENTS
See Also:
Constant Field Values

NUM_MSGS_TO_SKIP

private static final int NUM_MSGS_TO_SKIP
See Also:
Constant Field Values

NUM_MSGS_PER_MEASUREMENT

private static final int NUM_MSGS_PER_MEASUREMENT
See Also:
Constant Field Values

measurements

private static long[] measurements

PORTNUM

private static final int PORTNUM
See Also:
Constant Field Values

MSG_SIZE

private static int MSG_SIZE
Constructor Detail

PingpongUDP

public PingpongUDP(java.lang.String peer,
                   boolean sending)
Method Detail

getInt

private static int getInt(byte[] data)

putInt

private static void putInt(byte[] data,
                           int p)

setup

public void setup()
           throws java.io.IOException,
                  java.net.UnknownHostException
Throws:
java.io.IOException
java.net.UnknownHostException

doIt

public void doIt()
          throws SinkClosedException,
                 java.io.IOException
Throws:
SinkClosedException
java.io.IOException

printMeasurements

private static void printMeasurements()

printTime

private static void printTime(long t1,
                              long t2,
                              int numiters,
                              int msg_size)

usage

private static void usage()

main

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