| CICMPSocket:: SendInformation() |

Public Function | Declared in: ICMPSocket.h

## Declaration

    BOOL SendInformation(
        LPCSTR lpDestinationAddress,
        BOOL bReply,
        unsigned short usIdentifier,
        unsigned short usSequence);

## Description

Send ICMP messages according to the name

## Function Body

    try
    {
        LPICMPHeader lpHead;
        lpHead=ConstructICMP();

        if (!lpHead)
        {
            ReportError("SendInformation","Failed to construct ICMP header!");
            return FALSE;
        }

        //Check if echo or reply
        if (bReply)
            lpHead->ICMPType=ICMP_Information_Reply;
        else
            lpHead->ICMPType=ICMP_Information;

        lpHead->ICMPCode=0;
        lpHead->sICMP.sUS.us1=htons(usIdentifier);
        lpHead->sICMP.sUS.us2=htons(usSequence);

        //And the checksum
        //Using only first 8 bytes
        lpHead->ICMPChecksum=CalculateChecksum((unsigned short*)lpHead,ICMP_Information_SIZE);

        //Send it
        BOOL bSend;
        bSend=SendICMP(lpHead,lpDestinationAddress);

        //Clear up
        delete lpHead;

        return bSend;
    }
    ERROR_HANDLER_RETURN("SendTimestamp",FALSE)

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