![]() |
|
Модераторы: feodorv |
![]()
|
|
| XaleRS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 14.4.2008 Репутация: нет Всего: нет |
День добрый!
Есть такой ламерский вопрос необходимо написать imap-клиент простенький. с самим протоколом уже разобрался, по телнету пообщался с ним - все нормально. загвоздка встала при написании приложения - из всех предлагаемых библиотек больше всего доверия внушила cURL. подключил ее к проекту, в тестовом приложении даже сумел залогиниться к ящику. НО дальше как раз таки и вопрос: как допустим через cURl послать ту же комманду STATUS или FETCH по imap?
пробывал разными способами...но что-то никак не выходит, документацию курил...но что то не очень вкурил ПС....и еще вопросик - полученные данные выдергивать из перменной "res"? |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 2 Всего: 135 |
Обязательно нужно на сях? Мне недавно нужно было сделать чтение почты по имапу - сделал на питоне. 20 строк с авторизацией, считыванием и раскодированием заголовков и тела письма. Если нужно могу скинуть
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| XaleRS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 14.4.2008 Репутация: нет Всего: нет |
borisbn,
впринципе язык разработки не особо важен. Питон знаю правда так..поверхностно, но думаю разберусь |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 2 Всего: 135 |
если чего не понятно - спрашивай. лучше здесь Это сообщение отредактировал(а) borisbn - 24.10.2012, 13:13 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| XaleRS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 14.4.2008 Репутация: нет Всего: нет |
Решил попрбывать на сокетах еще Это сообщение отредактировал(а) XaleRS - 26.10.2012, 23:01 |
|||
|
||||
| XaleRS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 14.4.2008 Репутация: нет Всего: нет |
так...залогиниться сумел...надо было по типу "a1 login name pass\r\n" использовать..
с другими коммандами пока проблема (( добавлено позже....тупанул....две комманды одинаковых отправил) ...кстати...не подскажите как по имап получить кирилицу не абракадаброй? Это сообщение отредактировал(а) XaleRS - 26.10.2012, 15:17 |
|||
|
||||
| XaleRS |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 14.4.2008 Репутация: нет Всего: нет |
Опять возник вопрос...
написал функцию для чтения сообщения по номеру, но выскакивает ошибка http://s2.ipicture.ru/uploads/20121117/C5PpYCH5.png вот код: (если убрать символы \r\n, то компилируется норм, но программа соотвественно не работает.
аналогичная функция (выбора папки) - работает нормально, без ошибок.
|
||||
|
|||||
| feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Ну посмотрите на этот код:
Что здесь происходит? Под строчку "" в куче выделяется память с гранулярностью кучи (8 или 16 байт), а потом в эту память (ограниченную по размеру этими 8-ю или 16-ю байтами) начинается запихивание разных других строк. Память, выделенная в куче для msg, в конце концов заканчивается, происходит выход за её пределы и в результате - порча кучи, о чём и сообщается. Так делать нельзя. Нужно заранее выделять необходимый объём памяти. Или вообще не связываться с выделением памяти, а использовать стековую память. Запрашиваемую память потом нужно высвобождать (через free). Стековый буфер возвращать никак нельзя: Это сообщение отредактировал(а) feodorv - 18.11.2012, 13:49 -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
| XaleRS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 14.4.2008 Репутация: нет Всего: нет |
feodorv,
спасибо за совет, буду дальше думать |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Аааа Ну, если уж пользоваться string, то пользоваться до конца. Отказывайтесь от strdup и strcat, переходите на string Добавлено через 3 минуты и 22 секунды И мне не нравится то, что buf не ноль-терминирован... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| XaleRS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 14.4.2008 Репутация: нет Всего: нет |
feodorv,
ок)) будем менять) |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |