Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- t = timeGetTime();
- int dataleft, dataleft2 = fileSizeInt;
- DWORD curBytesRead;
- CircularBuffer circBuf(sp->initSeqNum);
- int head, tail, seqNum;
- head = sp->initSeqNum;
- tail = sp->initSeqNum;
- seqNum = sp->initSeqNum;
- for (int i = tail; i <= (sp->fixedWindowSize + tail); i++)
- {
- if (dataleft2 > MAX_PKT_SIZE)
- {
- Packet tempPacket;
- char *tempB = new char[MAX_PKT_SIZE];
- FINHeader* finHeader = (FINHeader*) &tempB;
- finHeader->PT = sp->protocol;
- finHeader->SYN = 0;
- finHeader->OK = 1;
- finHeader->FIN = 0;
- finHeader->seq = seqNum;
- curBytesRead += MAX_PKT_SIZE;
- memcpy(sizeof(FINHeader) + tempPacket.B, B, curBytesRead);
- seqNum++;
- dataleft2 -= MAX_PKT_SIZE;
- circBuf.circularBuffer.push_back(tempPacket);
- }
- else
- {
- Packet tempPacket;
- char *tempB = new char[sizeof(FINHeader) + dataleft + 1];
- FINHeader* finHeader = (FINHeader*) tempB;
- finHeader->PT = sp->protocol;
- finHeader->SYN = 0;
- finHeader->OK = 1;
- finHeader->FIN = 0;
- finHeader->seq = seqNum;
- curBytesRead += (sizeof(FINHeader) + dataleft + 1);
- memcpy(sizeof(FINHeader) + tempPacket.B, B, dataleft2);
- seqNum++;
- dataleft2 -= dataleft2;
- circBuf.circularBuffer.push_back(tempPacket);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement