| CSpoofSocket:: CanWrite() |

Public Function | Declared in: SpoofSocket.h

## Declaration

    BOOL CanWrite() const;

## Description

Check if socket if ready for writing

## Function Body

    try
    {
        //Quit if not ok
        if (!CheckSocketValid())
            return FALSE;

        //Create our structure
        fd_set aDescriptor;
        FD_ZERO(&aDescriptor);

        //Add our socket
        FD_SET(GetHandle(),&aDescriptor);

        //And create the timeval
        timeval aTime;
        aTime.tv_sec=0;
        aTime.tv_usec=0;

        //And run the select
        int iRetVal;
        iRetVal=select(NULL,NULL,&aDescriptor,NULL,&aTime);

        //Check if we had an error
        if (iRetVal==SOCKET_ERROR)
        {
            SetLastError("CanWrite");
            return FALSE;
        }
        else
            //Check is our socket set
            return FD_ISSET(GetHandle(),&aDescriptor);
    }
    ERROR_HANDLER_RETURN("CanWrite",FALSE)

## See Also

Class Overview | CSpoofBase | 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.