Class Bandwidth

java.lang.Object
  extended by Bandwidth

public class Bandwidth
extends java.lang.Object


Field Summary
private static int ACK_SIZE
           
private static boolean BLOCKING_DEQUEUE
           
(package private)  ATcpClientSocket clisock
           
(package private)  QueueIF comp_q
           
(package private)  ATcpConnection conn
           
private static boolean DEBUG
           
private static int MSG_SIZE
           
(package private)  java.lang.String peer
           
private static int PORTNUM
           
private static boolean RX_DEBUG
           
private static boolean SEND_ACKS
           
(package private)  boolean sending
           
(package private)  ATcpServerSocket servsock
           
(package private)  SinkIF sink
           
private static boolean USE_NIO
           
private static boolean VERBOSE
           
private static int WINDOW_SIZE
           
 
Constructor Summary
Bandwidth(java.lang.String peer, boolean sending)
           
 
Method Summary
 void doIt()
           
static void main(java.lang.String[] args)
           
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

USE_NIO

private static final boolean USE_NIO
See Also:
Constant Field Values

DEBUG

private static final boolean DEBUG
See Also:
Constant Field Values

VERBOSE

private static final boolean VERBOSE
See Also:
Constant Field Values

RX_DEBUG

private static final boolean RX_DEBUG
See Also:
Constant Field Values

BLOCKING_DEQUEUE

private static boolean BLOCKING_DEQUEUE

SEND_ACKS

private static final boolean SEND_ACKS
See Also:
Constant Field Values

PORTNUM

private static final int PORTNUM
See Also:
Constant Field Values

ACK_SIZE

private static int ACK_SIZE

MSG_SIZE

private static int MSG_SIZE

WINDOW_SIZE

private static int WINDOW_SIZE
Constructor Detail

Bandwidth

public Bandwidth(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

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)