Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: hell_riser   (15.07.2009 в 14:08)
Доброго времени суток.
Помогите пожалуйста разобраться с получением ответа от сервера

int Pop3::MessageCount()
{
        char command[] = "LIST\r\n";
        char buf[8192];
        int result, i;

        if(!Loggedin)
        {
                return -1;
        }
        Sock->Send(command, strlen(command));
        result = Sock->Recv((char*) &buf, sizeof(buf));
        if(result == SOCKET_ERROR || result == 0)
                return -1;
        if(Response)
        {
                delete [] Response;
                Response = new char[sizeof(buf)];
        }
        for(i=0; i<result; i++)
        {
                Response = buf;
        }
        printf("%s\n", Response);
        return 0;
}

в результате получаю только первую строку ответа "+OK Logged in", как получить полностью весь ответ?
P.S. пишу в ИСР Borland C++ builder 6.
P.P.S. На текущий момент это тестовое консольное приложение


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: