| CTCPSocket:: ConstructTCPHeader() |

Protected Function | Declared in: TCPSocket.h

## Declaration

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

## Description

Create the TCP header

## 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

Class Overview | CSpoofSocket | Hierarchy Chart

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.