| CICMPSocket:: Send() |

Private Function | Declared in: ICMPSocket.h

## Declaration

    BOOL Send(
        LPCSTR lpDestinationAddress,
        unsigned char cICMP,
        unsigned char cType);

## Description

Send the data

## Function Body

    try
    {
        //Generic ICMP send
        LPICMPHeader lpHead;
        lpHead=ConstructICMP();

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

        lpHead->ICMPType=cICMP;
        lpHead->ICMPCode=cType;

        //And the checksum
        lpHead->ICMPChecksum=CalculateChecksum((unsigned short*)lpHead,ICMPHeaderLength);

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

        //Clear up
        delete lpHead;

        return bSend;
    }
    ERROR_HANDLER_RETURN("Send",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.