![]() |
|
Модераторы: xvr |
![]()
|
|
| viking13 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.9.2007 Репутация: нет Всего: нет |
День добрый всемогущий алл.
Необходимо написать прогу для опроса почтового сервера на предмет новых писем по imap. Кое-что нарисовал, но вот проблемка: как отправить серверу несколько сообщений, вначале логин, затем проверку состояния почтового аккаунта и логаут. Одну команду могу отправить (send(sockfd, buf, sizeof(buf), 0). где buf[] = "a1 login test test\r\n"), а если 2 и более (где buf[] = "a1 login test test\r\n a2 logout) не прокатывает. Подскажите как сделать.
Это сообщение отредактировал(а) MAKCim - 24.9.2007, 15:40 |
||||
|
|||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
В каком именно месте "не прокатывает" ?. Непонятно...
Это сообщение отредактировал(а) GrayCardinal - 25.9.2007, 11:01 |
|||
|
||||
| viking13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.9.2007 Репутация: нет Всего: нет |
to GrayCardinal
если в buf находиться более 1 команды, то выполняеться только первая остальные игнорируются. |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
viking13,
Так це ж специфика такая протокола - должен дождаться подтверждения, а затем только выполнять следующую.............. |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
А вообще, может дело в том, что во второй команде нет конца строки....
|
|||
|
||||
| viking13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.9.2007 Репутация: нет Всего: нет |
Проблему решил. Все завелось. Тема закрыта.
|
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
Не, а в чем косяк был ? мне ж интересно...
|
|||
|
||||
| viking13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.9.2007 Репутация: нет Всего: нет |
Необходимо посылать следующию команду только после ответа на предыдущию. Причем вся запара была в точном размере команды для сервера, иначе посылаются непонятные символы и сервак их не понимает. Вот рабочий пример.
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |