Class CTCPSocket::
ConstructTCPHeader()
Base ClassesData ItemsConstructorsDestructorsFunctionsCustom CodeGo to hierarchy chart    Prev page: ConnectNext page: Create    Show member index
Protected Function Declared in:
TCPSocket.h

'Declaration' icon -- Shortcut to top of page. Declaration

virtual LPTCPHeader ConstructTCPHeader(
    int iSourcePort,
    int iDestinationPort,
    int iHeaderLength) const;

'Description' icon -- Shortcut to top of page. Description

Create the TCP header

'Function Body' icon -- Shortcut to top of page. Function Body

try
{
    //Construct the header
    LPTCPHeader lpHead=new _TCPHeader;

    //Set source and destination port
    lpHead->SourcePort=htons(iSourcePort);
    lpHead->DestinationPort=htons(iDestinationPort);

    //No checksums yet
    lpHead->Checksum=0;

    //Set windows to 3.0k
    lpHead->Windows=htons(512);

    //Set the packet number
    lpHead->AcknowledgeNumber=0;

    //And the sequence
    lpHead->SequenceNumber=htonl(m_Sequence++);

    //Data offset
    lpHead->DataOffset=(iHeaderLength/4) << 4;

    //Flags
    lpHead->Flags=0;

    //Urgent pointer
    lpHead->UrgentPointer=0;

    //Return it to the user
    return lpHead;
}
ERROR_HANDLER_RETURN("ConstructTCPHeader",NULL)

'See Also' icon -- Shortcut to top of page. See Also

Class Overview Class Overview  |  Public base class CSpoofSocket  |  Hierarchy Chart Hierarchy Chart


Get Surveyor!This web site was generated using Surveyor V4.50.811.1.  Click here for more information. Site content copyright © 2001 Barak Weichselbaum. See the About page for additional notices. This page last updated: 27 Jun 2001.