/*
* public void ReceiveData()
* {
*
* int PacketSize = Packet.GetHeaderSize() + Packet.DEFAULT_PACKET_SIZE;
* while (true)
* {
* while (aUDPListener.GetNumberOfReceivedData() >= PacketSize)
* {
* byte[] buffer = new byte[PacketSize];
*
* aUDPListener.ReceiveData(ref buffer, PacketSize);
*
* Packet p = new Packet(buffer);
*
* PacketReconstructors.ReconstructFile(p);
*
* // Console.WriteLine("Receive packet number:" + p.aFrame.aHeader.PacketNumber + "/" + (p.aFrame.aHeader.TotalNbPackets - 1));
*
* // p.PrintInfo();
* }
* }
* }
*/
public void ReceivedHandler(int NumberOfAvailableData)
{
//Console.WriteLine(NumberOfAvailableData + " bytes received");
int PacketSize = Packet.GetHeaderSize() + Packet.DEFAULT_PACKET_SIZE;
if (NumberOfAvailableData >= PacketSize)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
while (aUDPListener.GetNumberOfReceivedData() >= PacketSize)
{
byte[] buffer = new byte[PacketSize];
aUDPListener.ReceiveData(ref buffer, PacketSize);
Packet p = new Packet(buffer);
PacketReconstructors.ReconstructFile(p);
// Console.WriteLine("Receive packet number:" + p.aFrame.aHeader.PacketNumber + "/" + (p.aFrame.aHeader.TotalNbPackets - 1));
// p.PrintInfo();
}
stopwatch.Stop();
// Write result
//Console.WriteLine("Time elapsed ms: {0}", stopwatch.ElapsedMilliseconds);
}
}