![]() |
|
|
![]()
|
|
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
implements, почитай описание протокола POP3. Он относительно стандартен.
Количество писем парсить придется ручками... Но что сложного в использовании QString::split и QString::toInt? |
|||
|
||||
| implements |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 20.7.2010 Репутация: нет Всего: нет |
bsa, да протокол вроде стандартный, а вот насчет парсинга, в том примере(выше который), что мне искать 4 "ок", затем - проел, и копировать все, что после него до опять таки пробела?иэто и будет количество писем. не знаю как Вам но это немного глупо))))
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
implements, ну если ты прочитаешь описание протокола, то там именно так и будет. Первое число после положительного ответа на команду STAT будет количество писем, а второе - количество байт.
|
|||
|
||||
| implements |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 20.7.2010 Репутация: нет Всего: нет |
bsa, ок спасибо, попробую разобраться с парсингом!
|
|||
|
||||
| implements |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 20.7.2010 Репутация: нет Всего: нет |
еще один вопросик, при выполнении командв
RETR 1 возвращает OK 1784 octets и все, почему само сообщение не приходит? telnet возвращает сообщение. |
|||
|
||||
| implements |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 20.7.2010 Репутация: нет Всего: нет |
дело все в waitForReadyRead();
не ждет получения ответа от сервера, когда ставлю 2-3 таких метода, то приходит |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
implements, как не ждет. Он ждет. И ты считываешь "OK 1784 octets". И это нормально. Так как получив эту строку ты уже должен выделить память под само сообщение. И читать до тех пор, пока не придут все 1784 байт или не выйдет таймаут.
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |