Пример #1
0
CTCPClientSocket* CTCPImpl::CreateClient ( void )
{
    // Create the socket and initialize it
    CTCPClientSocketImpl* pSocket = new CTCPClientSocketImpl;
    if ( !pSocket->Initialize () )
    {
        // Copy the error details, delete it and return NULL
        strcpy ( m_szLastError, pSocket->GetLastError () );
        delete pSocket;
        return 0;
    }

    // Return the socket we created
    return pSocket;
}
Пример #2
0
CTCPClientSocket* CTCPManager::CreateClient ( void )
{
    for ( unsigned int i = 0; i < 255; i++ )
    {
        // Check for an empty socket pointer slot
        if ( m_pSocket[i] == NULL )
        {
            // Create the socket and initialize it
            CTCPClientSocketImpl* pSocket = new CTCPClientSocketImpl;
            if ( !pSocket->Initialize ( i ) )
            {
                // Copy the error details, delete it and return NULL
                strcpy ( m_szLastError, pSocket->GetLastError () );
                SAFE_RELEASE ( pSocket )
                return NULL;
            }
            m_pSocket[i] = pSocket;
            return pSocket;
        }
Пример #3
0
CTCPClientSocket* CTCPManager::CreateClient ( void )
{
    for ( unsigned int i = 0; i < 255; i++ )
    {
        // Check for an empty socket pointer slot
        if ( m_pSocket[i] == NULL )
        {
            // Create the socket and initialize it
            CTCPClientSocketImpl* pSocket = new CTCPClientSocketImpl;
            CCore::GetSingleton().GetConsole()->Printf("Async socket #%u was created.\n", i);
            if ( !pSocket->Initialize ( i ) )
            {
                // Copy the error details, delete it and return NULL
                strcpy ( m_szLastError, pSocket->GetLastError () );
                SAFE_RELEASE ( pSocket )
                return NULL;
            }
            m_pSocket[i] = pSocket;
            return pSocket;
        }