Форум С++

 

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

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

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

Автор: hell_riser   (15.07.2009 в 19:00)
да, собственно бессмысленный кусок кода оставшийся от предыдущих попыток ...
уже туго соображаю, вроде было что-то типа

string str ="";
for(i=0: i<result; i++)
{
    str +=buf[i];
}

пытался в строку загонять по символьно содержание буфера, результат тот-же

p.s. вроде бы нашел выход:

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

        if(!Loggedin)
        {
                return -1;
        }
        Sock->Send(command, strlen(command));
        do
        {
                result = Sock->Recv((char*)&buf, sizeof(buf));
                Response = buf;
                cout << Response;
        }
        while(result > 0);
        return 0;
}

но теперь выполнение программы останавливается после вызова данного метода
прогнал в дебагере пошагово, останов происходит в

int Socket::Recv(char* buffer, int length)
{
return recv(Sock, buffer, length, 0);
}

подскажите пожалуйста где ошибка, а то, голова уже пухнет :(

P.S. всё разобрался.


Ваше имя:

Пароль:

Цитировать

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

Сообщение:

Прикрепить: