edu.unh.sdb.remote
Class UDPSender

java.lang.Object
  extended by edu.unh.sdb.remote.Sender
      extended by edu.unh.sdb.remote.UDPSender

public class UDPSender
extends Sender


Nested Class Summary
static class UDPSender.InterPacketDelay
          Interpacket delay parameter setter.
 
Field Summary
protected  int buffer_size
           
protected  int clientControlPort
           
protected  int clientDataPort
           
protected  java.lang.String controlMsg
           
protected  int delayLength
           
protected  java.net.DatagramSocket ds
           
protected  int finalDelay
           
protected  int initialDelay
           
protected  java.net.InetAddress ip
           
protected  RemoteMessenger rm
           
protected  byte[] seq_num
           
protected  java.net.ServerSocket serverCtrlSocket
           
protected  int totalPackets
           
 
Fields inherited from class edu.unh.sdb.remote.Sender
busy, clientIP, serverDataPort
 
Constructor Summary
UDPSender()
           
 
Method Summary
 void freeResource()
           
 java.lang.String GetMissingPackets()
           
protected  void PacketRetransmission(byte[] bytes, java.lang.String s)
          Logic for retransmitting lost packets.
 int SendData(byte[] bytes, int size)
          Sends data to client.
static void Seqnum_Encoder(byte[] seq_num, int n)
          Fills seq_num[] with (byte) Integer values of group of 8 bits from 32 bit binary string of input integer.
 void setBufSize(int size)
           
 void setClientIP(java.net.InetAddress newAddress)
           
 void setClientIP(java.lang.String newIP)
           
 void setDelayLength(int dl)
           
 void setFinalDelay(int fd)
           
 void setInitialDelay(int delay)
           
 void setRemoteMessenger(RemoteMessenger rm)
           
 void setServerCtrlSocket(java.net.ServerSocket ssock)
           
 void setServerDataPort(int port)
           
 
Methods inherited from class edu.unh.sdb.remote.Sender
isBusy, setBusyStatus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clientDataPort

protected int clientDataPort

clientControlPort

protected int clientControlPort

ip

protected java.net.InetAddress ip

serverCtrlSocket

protected java.net.ServerSocket serverCtrlSocket

ds

protected java.net.DatagramSocket ds

rm

protected RemoteMessenger rm

controlMsg

protected java.lang.String controlMsg

seq_num

protected byte[] seq_num

totalPackets

protected int totalPackets

buffer_size

protected int buffer_size

finalDelay

protected int finalDelay

initialDelay

protected int initialDelay

delayLength

protected int delayLength
Constructor Detail

UDPSender

public UDPSender()
Method Detail

setRemoteMessenger

public void setRemoteMessenger(RemoteMessenger rm)

setServerCtrlSocket

public void setServerCtrlSocket(java.net.ServerSocket ssock)

freeResource

public void freeResource()
Specified by:
freeResource in class Sender

setServerDataPort

public void setServerDataPort(int port)
Overrides:
setServerDataPort in class Sender

setClientIP

public void setClientIP(java.lang.String newIP)
Overrides:
setClientIP in class Sender

setClientIP

public void setClientIP(java.net.InetAddress newAddress)
Overrides:
setClientIP in class Sender

setBufSize

public void setBufSize(int size)

setInitialDelay

public void setInitialDelay(int delay)

setDelayLength

public void setDelayLength(int dl)

setFinalDelay

public void setFinalDelay(int fd)

Seqnum_Encoder

public static void Seqnum_Encoder(byte[] seq_num,
                                  int n)
Fills seq_num[] with (byte) Integer values of group of 8 bits from 32 bit binary string of input integer.


GetMissingPackets

public java.lang.String GetMissingPackets()

SendData

public int SendData(byte[] bytes,
                    int size)
Sends data to client.

Specified by:
SendData in class Sender

PacketRetransmission

protected void PacketRetransmission(byte[] bytes,
                                    java.lang.String s)
Logic for retransmitting lost packets.