Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. t = timeGetTime();
  2.     int dataleft, dataleft2 = fileSizeInt;
  3.     DWORD curBytesRead;
  4.     CircularBuffer circBuf(sp->initSeqNum);
  5.  
  6.     int head, tail, seqNum;
  7.  
  8.     head = sp->initSeqNum;
  9.     tail = sp->initSeqNum;
  10.     seqNum = sp->initSeqNum;
  11.  
  12.     for (int i = tail; i <= (sp->fixedWindowSize + tail); i++)
  13.     {
  14.         if (dataleft2 > MAX_PKT_SIZE)
  15.         {
  16.             Packet tempPacket;
  17.             char *tempB = new char[MAX_PKT_SIZE];
  18.  
  19.             FINHeader* finHeader = (FINHeader*) &tempB;
  20.  
  21.             finHeader->PT = sp->protocol;
  22.             finHeader->SYN = 0;
  23.             finHeader->OK = 1;
  24.             finHeader->FIN = 0;
  25.             finHeader->seq = seqNum;
  26.  
  27.             curBytesRead += MAX_PKT_SIZE;
  28.  
  29.             memcpy(sizeof(FINHeader) + tempPacket.B, B, curBytesRead);
  30.  
  31.             seqNum++;
  32.             dataleft2 -= MAX_PKT_SIZE;
  33.  
  34.             circBuf.circularBuffer.push_back(tempPacket);
  35.         }
  36.         else
  37.         {
  38.             Packet tempPacket;
  39.             char *tempB = new char[sizeof(FINHeader) + dataleft + 1];
  40.  
  41.             FINHeader* finHeader = (FINHeader*) tempB;
  42.  
  43.             finHeader->PT = sp->protocol;
  44.             finHeader->SYN = 0;
  45.             finHeader->OK = 1;
  46.             finHeader->FIN = 0;
  47.             finHeader->seq = seqNum;
  48.  
  49.             curBytesRead += (sizeof(FINHeader) + dataleft + 1);
  50.  
  51.             memcpy(sizeof(FINHeader) + tempPacket.B, B, dataleft2);
  52.  
  53.             seqNum++;
  54.             dataleft2 -= dataleft2;
  55.  
  56.             circBuf.circularBuffer.push_back(tempPacket);
  57.         }          
  58.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement