Class Pingpong

java.lang.Object
  extended by Pingpong

public class Pingpong
extends java.lang.Object


Field Summary
private static boolean BENCH
           
(package private)  ATcpClientSocket clisock
           
(package private)  QueueIF comp_q
           
(package private)  ATcpConnection conn
           
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)  ATcpServerSocket servsock
           
(package private)  SinkIF sink
           
private static boolean USE_NIO
           
private static boolean VERBOSE
           
 
Constructor Summary
Pingpong(java.lang.String peer, boolean sending)
           
 
Method Summary
 void doIt()
           
static void main(java.lang.String[] args)
           
private static void printMeasurements()
           
private static void printTime(long t1, long t2, int numiters, int msg_size)
           
 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

QueueIF comp_q

sink

SinkIF sink

conn

ATcpConnection conn

clisock

ATcpClientSocket clisock

servsock

ATcpServerSocket servsock

DEBUG

private static final boolean DEBUG
See Also:
Constant Field Values

VERBOSE

private static final boolean VERBOSE
See Also:
Constant Field Values

USE_NIO

private static final boolean USE_NIO
See Also:
Constant Field Values

BENCH

private static final boolean BENCH
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

Pingpong

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

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)