| CICMPSocket:: SendICMP() |

Protected Function | Declared in: ICMPSocket.h

## Declaration

    BOOL SendICMP(
        LPICMPHeader lpHead,
        LPCSTR lpDestinationAddress);

## Description

Send all ICMP data with headers

## Function Body

    try
    {
        //Our buffer to send
        char* pSendBuffer;

        //Size of the buffer to send
        int iSendSize;
        iSendSize=ICMPHeaderLength;

        //Do we have an external buffer ?
        if (!m_pSendBuffer)
            pSendBuffer=(char*)lpHead;
        else
        {
            iSendSize+=m_iBufferSendSize;
            pSendBuffer=new char[m_iBufferSendSize];

            //Copy the data
            memcpy(pSendBuffer,(char*)lpHead,ICMPHeaderLength);
            memcpy(pSendBuffer+ICMPHeaderLength,m_pSendBuffer,m_iBufferSendSize);
        }

        //Send it
        BOOL bSend;
        bSend=CSpoofSocket::Send(lpDestinationAddress,pSendBuffer,iSendSize);

        if (m_pSendBuffer)
            delete [] pSendBuffer;

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